aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Teich <markus.teich@stusta.mhn.de>2016-02-15 14:15:45 +0100
committerMarkus Teich <markus.teich@stusta.mhn.de>2016-02-15 14:25:17 +0100
commit65b8d5278882310eed758e6fbfd6ab9676db883c (patch)
treed3ca848ca234b56387d518a3208531bb2b4d787c
parentec46680fe10ffc69007b0a8b29d9e69c72704053 (diff)
Revert "No need for usage()"
This reverts most of commit a6dc051e3744ce5b14c54d2d246d3e8258207e76 and fixes some related stuff: - keep spelling fixes from original commit - make -h and -v also work when followed by more arguments - any unknown flag prints usage - fix output of -v to display "slock: version 1.3" instead of "slock: slock-1.3"
-rw-r--r--slock.116
-rw-r--r--slock.c17
2 files changed, 28 insertions, 5 deletions
diff --git a/slock.1 b/slock.1
index 467194d..0ef3e15 100644
--- a/slock.1
+++ b/slock.1
@@ -3,17 +3,27 @@
3slock \- simple X screen locker 3slock \- simple X screen locker
4.SH SYNOPSIS 4.SH SYNOPSIS
5.B slock 5.B slock
6.RB [ 6.RB [ \-v
7.IR cmd 7|
8] 8.IR cmd ]
9.SH DESCRIPTION 9.SH DESCRIPTION
10.B slock 10.B slock
11is an X screen locker. If provided, 11is an X screen locker. If provided,
12.IR cmd 12.IR cmd
13is executed after the screen has been locked. 13is executed after the screen has been locked.
14.SH OPTIONS
15.TP
16.B \-v
17prints version information to stdout, then exits.
14.SH EXAMPLES 18.SH EXAMPLES
15$ slock /usr/sbin/s2ram 19$ slock /usr/sbin/s2ram
16.SH CUSTOMIZATION 20.SH CUSTOMIZATION
17.B slock 21.B slock
18can be customized by creating a custom config.h and (re)compiling the source 22can be customized by creating a custom config.h and (re)compiling the source
19code. This keeps it fast, secure and simple. 23code. This keeps it fast, secure and simple.
24.SH AUTHORS
25See the LICENSE file for the authors.
26.SH LICENSE
27See the LICENSE file for the terms of redistribution.
28.SH BUGS
29Please report them.
diff --git a/slock.c b/slock.c
index 2aa395e..c9cdee2 100644
--- a/slock.c
+++ b/slock.c
@@ -273,15 +273,28 @@ lockscreen(Display *dpy, int screen)
273 return NULL; 273 return NULL;
274} 274}
275 275
276int 276static void
277main(int argc, char **argv) 277usage(void)
278{ 278{
279 fprintf(stderr, "usage: slock [-v|POST_LOCK_CMD]\n");
280 exit(1);
281}
282
283int
284main(int argc, char **argv) {
279#ifndef HAVE_BSD_AUTH 285#ifndef HAVE_BSD_AUTH
280 const char *pws; 286 const char *pws;
281#endif 287#endif
282 Display *dpy; 288 Display *dpy;
283 int screen; 289 int screen;
284 290
291 if ((argc >= 2) && !strcmp("-v", argv[1]))
292 die("version %s, © 2006-2016 slock engineers\n", VERSION);
293
294 /* treat first argument starting with a '-' as option */
295 if ((argc >= 2) && argv[1][0] == '-')
296 usage();
297
285#ifdef __linux__ 298#ifdef __linux__
286 dontkillme(); 299 dontkillme();
287#endif 300#endif