diff options
author | Michael Stapelberg <michael@stapelberg.de> | 2010-09-22 20:15:08 +0200 |
---|---|---|
committer | Michael Stapelberg <michael@stapelberg.de> | 2010-09-22 20:15:08 +0200 |
commit | aedbf650efa09758b82609437983714756d360e4 (patch) | |
tree | 6f7779c01ad0c8b1adca9ac544ffc6981c3e2e90 | |
parent | 7bc1e2cd4ccd740a9c8b346c4da732662ccfa6e8 (diff) |
Implement --version/-v parameter
-rw-r--r-- | i3status.c | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -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 <configfile>]\n", argv[0]); + printf("i3status " VERSION " © 2008-2010 Michael Stapelberg and contributors\n" + "Syntax: %s [-c <configfile>] [-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"); |