summaryrefslogtreecommitdiff
path: root/i3status.c
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2010-09-22 20:15:08 +0200
committerMichael Stapelberg <michael@stapelberg.de>2010-09-22 20:15:08 +0200
commitaedbf650efa09758b82609437983714756d360e4 (patch)
tree6f7779c01ad0c8b1adca9ac544ffc6981c3e2e90 /i3status.c
parent7bc1e2cd4ccd740a9c8b346c4da732662ccfa6e8 (diff)
Implement --version/-v parameter
Diffstat (limited to 'i3status.c')
-rw-r--r--i3status.c11
1 files 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 <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");