From aedbf650efa09758b82609437983714756d360e4 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Wed, 22 Sep 2010 20:15:08 +0200 Subject: [PATCH] Implement --version/-v parameter --- i3status.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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");