Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #233 Read a command line string flag

Print the value of the flag -country passed to the program command line, or the default value "Canada" if no such flag was passed.

import static java.lang.System.out;
public static void main(String[] args) {
    String s;
    int i, n = args.length;
    for (i = 0; i < n; ++i)
        if (args[i].equals("-country"))
            break;
    s = i + 1 < n ? args[i + 1] : "Canada";
    out.println(s);
}
import "flag"
var country = flag.String("country", "Canada", "user home country")
flag.Parse()
fmt.Println("country is", *country)
uses CustApp;
S := Application.GetOptionValue('country');
if S = '' then S := 'Canada';
writeln('Country = ',S);
use Getopt::Long;
my $country = 'Canada';
GetOptions("country=s" => \$country) or die("Error in command line args\n");
print "Country is $country\n";
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-country', default='Canada', dest='country')
args = parser.parse_args()
print('country is', args.country)

New implementation...
< >
programming-idioms.org