aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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