Ipdate
This commit is contained in:
65
dmenu.c.rej
Executable file
65
dmenu.c.rej
Executable file
@@ -0,0 +1,65 @@
|
||||
--- dmenu.c 2019-09-25 12:48:55.756173240 -0600
|
||||
+++ dmenu.c 2019-09-25 12:48:38.848249931 -0600
|
||||
@@ -37,7 +37,7 @@ struct item {
|
||||
static char text[BUFSIZ] = "";
|
||||
static char *embed;
|
||||
static int bh, mw, mh;
|
||||
-static int inputw = 0, promptw, passwd = 0;
|
||||
+static int inputw = 0, promptw;
|
||||
static int lrpad; /* sum of left and right padding */
|
||||
static size_t cursor;
|
||||
static struct item *items = NULL;
|
||||
@@ -132,7 +132,6 @@ drawmenu(void)
|
||||
unsigned int curpos;
|
||||
struct item *item;
|
||||
int x = 0, y = 0, w;
|
||||
- char *censort;
|
||||
|
||||
drw_setscheme(drw, scheme[SchemeNorm]);
|
||||
drw_rect(drw, 0, 0, mw, mh, 1, 1);
|
||||
@@ -144,12 +143,7 @@ drawmenu(void)
|
||||
/* draw input field */
|
||||
w = (lines > 0 || !matches) ? mw - x : inputw;
|
||||
drw_setscheme(drw, scheme[SchemeNorm]);
|
||||
- if (passwd) {
|
||||
- censort = ecalloc(1, sizeof(text));
|
||||
- memset(censort, '.', strlen(text));
|
||||
- drw_text(drw, x, 0, w, bh, lrpad / 2, censort, 0);
|
||||
- free(censort);
|
||||
- } else drw_text(drw, x, 0, w, bh, lrpad / 2, text, 0);
|
||||
+ drw_text(drw, x, 0, w, bh, lrpad / 2, text, 0);
|
||||
|
||||
curpos = TEXTW(text) - TEXTW(&text[cursor]);
|
||||
if ((curpos += lrpad / 2 - 1) < w) {
|
||||
@@ -531,11 +525,6 @@ readstdin(void)
|
||||
size_t i, imax = 0, size = 0;
|
||||
unsigned int tmpmax = 0;
|
||||
|
||||
- if(passwd){
|
||||
- inputw = lines = 0;
|
||||
- return;
|
||||
- }
|
||||
-
|
||||
/* read each line from stdin and add it to the item list */
|
||||
for (i = 0; fgets(buf, sizeof buf, stdin); i++) {
|
||||
if (i + 1 >= size / sizeof *items)
|
||||
@@ -693,7 +682,7 @@ setup(void)
|
||||
static void
|
||||
usage(void)
|
||||
{
|
||||
- fputs("usage: dmenu [-bfiPv] [-l lines] [-p prompt] [-fn font] [-m monitor]\n"
|
||||
+ fputs("usage: dmenu [-bfiv] [-l lines] [-p prompt] [-fn font] [-m monitor]\n"
|
||||
" [-nb color] [-nf color] [-sb color] [-sf color] [-w windowid]\n", stderr);
|
||||
exit(1);
|
||||
}
|
||||
@@ -716,9 +705,7 @@ main(int argc, char *argv[])
|
||||
else if (!strcmp(argv[i], "-i")) { /* case-insensitive item matching */
|
||||
fstrncmp = strncasecmp;
|
||||
fstrstr = cistrstr;
|
||||
- } else if (!strcmp(argv[i], "-P")) /* is the input a password */
|
||||
- passwd = 1;
|
||||
- else if (i + 1 == argc)
|
||||
+ } else if (i + 1 == argc)
|
||||
usage();
|
||||
/* these options take one argument */
|
||||
else if (!strcmp(argv[i], "-l")) /* number of lines in vertical list */
|
||||
Reference in New Issue
Block a user