Changing the parameter layout. - tthingmenu - A simple graphical menu launcher for X11.
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit ed1b10cb2eb03d31078fcd5353d60a36c7d77d87
 (DIR) parent fa32f61ef9dcbe04deddad48176d2919ed5b2326
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Wed,  7 Sep 2011 21:46:01 +0200
       
       Changing the parameter layout.
       
       Diffstat:
         thingmenu.1                         |       6 +++---
         thingmenu.c                         |      12 +++++-------
       
       2 files changed, 8 insertions(+), 10 deletions(-)
       ---
 (DIR) diff --git a/thingmenu.1 b/thingmenu.1
       @@ -17,7 +17,7 @@
        .Op Fl wx Ar x position
        .Op Fl wy Ar y position
        .Op Fl -
       -.Ar [label:]cmd ...
       +.Ar label0 cmd0 [label1 cmd1 ...]
        .Ek
        .
        .Sh DESCRIPTION
       @@ -94,7 +94,7 @@ When being clicked this entry will run
        After that the menu will not exit (-s).
        .Ed
        .Bd -literal
       -        % thingmenu -s -ww 300 -- "Reboot now:reboot"
       +        % thingmenu -s -ww 300 -- "Reboot now" reboot
        
        .Ed
        .Bd -filled
       @@ -102,7 +102,7 @@ This will create a centered menu, which is aligned based on the length of the
        label texts. After the first clicked entry it will exit.
        .Ed
        .Bd -literal
       -        % thingmenu "Force reboot:reboot -f" "Shutdown:shutdown"
       +        % thingmenu "Force reboot" "reboot -f" Shutdown shutdown
        
        .Ed
        .
 (DIR) diff --git a/thingmenu.c b/thingmenu.c
       @@ -518,7 +518,7 @@ usage(char *argv0)
        {
                fprintf(stderr, "usage: %s [-hxso] [-wh height] [-ww width] "
                                "[-wx x position] [-wy y position] [--] "
       -                        "label:cmd ...\n", argv0);
       +                        "label0 cmd0 [label1 cmd1 ...]\n", argv0);
                exit(1);
        }
        
       @@ -585,12 +585,10 @@ main(int argc, char *argv[])
        
                for (; argv[i]; i++) {
                        label = argv[i];
       -                cmd = strchr(label, ':');
       -                if (cmd == NULL) {
       -                        cmd = label;
       -                } else {
       -                        *cmd++ = '\0';
       -                }
       +                if (!argv[i+1])
       +                        break;
       +                i++;
       +                cmd = argv[i];
        
                        entries = realloc(entries, sizeof(entries[0])*(++nentries));
                        entries[nentries-1] = malloc(sizeof(*entries[0]));