]> git.sur5r.net Git - i3/i3status/commitdiff
Implement --version/-v parameter
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 22 Sep 2010 18:15:08 +0000 (20:15 +0200)
committerMichael Stapelberg <michael@stapelberg.de>
Wed, 22 Sep 2010 18:15:08 +0000 (20:15 +0200)
i3status.c

index 9d9921d65fd74f48bf22a998742512d36b676f2f..d8c73895bc8c56779be6b65450fb237b1647d224 100644 (file)
@@ -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");