dmenu-initialtext-4.7.diff - sites - public wiki contents of suckless.org
 (HTM) git clone git://git.suckless.org/sites
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       dmenu-initialtext-4.7.diff (1409B)
       ---
            1 diff --git a/dmenu.1 b/dmenu.1
            2 index 9eab758..b4947f9 100644
            3 --- a/dmenu.1
            4 +++ b/dmenu.1
            5 @@ -22,6 +22,8 @@ dmenu \- dynamic menu
            6  .IR color ]
            7  .RB [ \-w
            8  .IR windowid ]
            9 +.RB [ \-it
           10 +.IR text ]
           11  .P
           12  .BR dmenu_run " ..."
           13  .SH DESCRIPTION
           14 @@ -80,6 +82,9 @@ prints version information to stdout, then exits.
           15  .TP
           16  .BI \-w " windowid"
           17  embed into windowid.
           18 +.TP
           19 +.BI \-it " text".
           20 +start with initial text input.
           21  .SH USAGE
           22  dmenu is completely controlled by the keyboard.  Items are selected using the
           23  arrow keys, page up, page down, home, and end.
           24 diff --git a/dmenu.c b/dmenu.c
           25 index d605ab4..0564dfe 100644
           26 --- a/dmenu.c
           27 +++ b/dmenu.c
           28 @@ -637,7 +637,8 @@ static void
           29  usage(void)
           30  {
           31          fputs("usage: dmenu [-bfiv] [-l lines] [-p prompt] [-fn font] [-m monitor]\n"
           32 -              "             [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n", stderr);
           33 +              "             [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n"
           34 +              "             [-it text]\n", stderr);
           35          exit(1);
           36  }
           37  
           38 @@ -680,7 +681,10 @@ main(int argc, char *argv[])
           39                          colors[SchemeSel][ColFg] = argv[++i];
           40                  else if (!strcmp(argv[i], "-w"))   /* embedding window id */
           41                          embed = argv[++i];
           42 -                else
           43 +                else if (!strcmp(argv[i], "-it")) {   /* embedding window id */
           44 +                        const char * text = argv[++i];
           45 +                        insert(text, strlen(text));
           46 +                } else
           47                          usage();
           48  
           49          if (!setlocale(LC_CTYPE, "") || !XSupportsLocale())