tmake wmp uses flags, and print an helpful usage message - wmutils - X windows manipulation utilities
 (HTM) git clone git://z3bra.org/wmutils
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 3947e719a98cdd4378fd894981a669092800c46f
 (DIR) parent e62fde54308511ff5e2b5a715fd691d071b0545a
 (HTM) Author: z3bra <willy@mailoo.org>
       Date:   Thu, 18 Dec 2014 19:38:25 +0100
       
       make wmp uses flags, and print an helpful usage message
       
       Diffstat:
         M wmp.c                               |      23 +++++++++++++----------
       
       1 file changed, 13 insertions(+), 10 deletions(-)
       ---
 (DIR) diff --git a/wmp.c b/wmp.c
       t@@ -5,6 +5,7 @@
        #include <stdio.h>
        #include <err.h>
        
       +#include "arg.h"
        #include "util.h"
        
        enum {
       t@@ -21,7 +22,7 @@ static void warp_cursor (int, int, int);
        static void
        usage (char *name)
        {
       -        fprintf(stderr, "For more details see %s(1)\n", name);
       +        fprintf(stderr, "usage: %s -ar <x> <y>\n", name);
                exit(1);
        }
        
       t@@ -35,22 +36,24 @@ warp_cursor (int x, int y, int mode)
        int
        main (int argc, char **argv)
        {
       +        char *argv0;
                int mode = ABSOLUTE;
        
       -        if (argc != 4)
       -                usage(argv[0]);
       -
       -        init_xcb(&conn);
       -        get_screen(conn, &scr);
       -
       -        switch (argv[1][0]) {
       +        ARGBEGIN {
                        case 'a': mode = ABSOLUTE;
                                  break;
                        case 'r': mode = RELATIVE;
                                  break;
       -        }
       +                default : usage(argv0);
       +        } ARGEND;
       +
       +        if (argc != 2)
       +                usage(argv0);
       +
       +        init_xcb(&conn);
       +        get_screen(conn, &scr);
        
       -        warp_cursor(atoi(argv[2]), atoi(argv[3]), mode);
       +        warp_cursor(atoi(argv[0]), atoi(argv[1]), mode);
                
                xcb_flush(conn);