diff options
| author | Michael Stapelberg | 2010-09-22 20:15:08 +0200 | 
|---|---|---|
| committer | Michael Stapelberg | 2010-09-22 20:15:08 +0200 | 
| commit | aedbf650efa09758b82609437983714756d360e4 (patch) | |
| tree | 6f7779c01ad0c8b1adca9ac544ffc6981c3e2e90 | |
| parent | makefile: define GIT_VERSION, statically include *VERSION in release tarballs (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"); | 
