From: Michael Stapelberg Date: Wed, 22 Sep 2010 18:15:08 +0000 (+0200) Subject: Implement --version/-v parameter X-Git-Tag: 2.2~8 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=aedbf650efa09758b82609437983714756d360e4;p=i3%2Fi3status Implement --version/-v parameter --- diff --git a/i3status.c b/i3status.c index 9d9921d..d8c7389 100644 --- a/i3status.c +++ b/i3status.c @@ -181,6 +181,7 @@ int main(int argc, char *argv[]) { struct option long_options[] = { {"config", required_argument, 0, 'c'}, {"help", no_argument, 0, 'h'}, + {"version", no_argument, 0, 'v'}, {0, 0, 0, 0} }; @@ -195,15 +196,19 @@ int main(int argc, char *argv[]) { if ((configfile = file_exists("~/.i3status.conf")) == NULL) configfile = file_exists(PREFIX "/etc/i3status.conf"); - while ((o = getopt_long(argc, argv, "c:h", long_options, &option_index)) != -1) + while ((o = getopt_long(argc, argv, "c:hv", long_options, &option_index)) != -1) if ((char)o == 'c') configfile = optarg; else if ((char)o == 'h') { - printf("i3status © 2008-2009 Michael Stapelberg\n" - "Syntax: %s [-c ]\n", argv[0]); + printf("i3status " VERSION " © 2008-2010 Michael Stapelberg and contributors\n" + "Syntax: %s [-c ] [-h] [-v]\n", argv[0]); + return 0; + } else if ((char)o == 'v') { + printf("i3status " VERSION " © 2008-2010 Michael Stapelberg and contributors\n"); return 0; } + if (configfile == NULL) die("No configuration file found\n");