all repos — dmenu @ ee03052e73c344cac6840d379a792fb135dce371

my build of dmenu

removed -t title crap from dmenu
arg@10ksloc.org unknown
Mon, 07 Aug 2006 07:30:13 +0200
commit

ee03052e73c344cac6840d379a792fb135dce371

parent

62a7d4074671ac8dd37d3c2640eae5e488741a16

2 files changed, 12 insertions(+), 57 deletions(-)

jump to
M dmenu.1dmenu.1

@@ -4,8 +4,6 @@ dmenu \- dynamic menu

.SH SYNOPSIS .B dmenu .RB [ \-v ] -.RB [ \-t -.IR title ] .SH DESCRIPTION .SS Overview .B dmenu

@@ -17,11 +15,6 @@ .SS Options

.TP .B \-v prints version information to stdout, then exits. -.TP -.BI \-t " title" -displays -.I title -above the menu. .SS Usage .B dmenu reads a list of newline-separated items from stdin and creates a menu.
M main.cmain.c

@@ -24,13 +24,11 @@ };

/* static */ -static char *title, text[4096]; +static char text[4096]; static int mx, my, mw, mh; static int ret = 0; static int nitem = 0; static unsigned int cmdw = 0; -static unsigned int tw = 0; -static unsigned int cw = 0; static Bool done = False; static Item *allitems = NULL; /* first of all items */ static Item *item = NULL; /* first of pattern matching items */

@@ -82,18 +80,10 @@ dc.h = mh;

drawtext(NULL, False, False); /* print command */ - if(!title || text[0]) { - cmdw = cw; - if(cmdw && item) - dc.w = cmdw; - drawtext(text, False, False); - } - else { - cmdw = tw; + if(cmdw && item) dc.w = cmdw; - drawtext(title, False, False); - } - dc.x += dc.w; + drawtext(text[0] ? text : NULL, False, False); + dc.x += cmdw; if(curr) { dc.w = SPACE;

@@ -126,11 +116,6 @@ Item *i, *j;

if(!pattern) return; - - if(!title || *pattern) - cmdw = cw; - else - cmdw = tw; plen = strlen(pattern); item = j = NULL;

@@ -308,30 +293,15 @@ int

main(int argc, char *argv[]) { char *maxname; - int i; XEvent ev; XSetWindowAttributes wa; - /* command line args */ - for(i = 1; i < argc; i++) { - if (argv[i][0] == '-') - switch (argv[i][1]) { - case 'v': - fputs("dmenu-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout); - exit(EXIT_SUCCESS); - break; - case 't': - if(++i < argc) { - title = argv[i]; - break; - } - default: - eprint("usage: dmenu [-v] [-t <title>]\n"); - break; - } - else - eprint("usage: dmenu [-v] [-t <title>]\n"); + if(argc == 2 && !strncmp("-v", argv[1], 3)) { + fputs("dmenu-"VERSION", (C)opyright MMVI Anselm R. Garbe\n", stdout); + exit(EXIT_SUCCESS); } + else if(argc != 1) + eprint("usage: dmenu [-v]\n"); dpy = XOpenDisplay(0); if(!dpy)

@@ -371,17 +341,9 @@ dc.drawable = XCreatePixmap(dpy, root, mw, mh, DefaultDepth(dpy, screen));

dc.gc = XCreateGC(dpy, root, 0, 0); if(maxname) - cw = textw(maxname); - if(cw > mw / 3) - cw = mw / 3; - - if(title) { - tw = textw(title); - if(tw > mw / 3) - tw = mw / 3; - } - - cmdw = title ? tw : cw; + cmdw = textw(maxname); + if(cmdw > mw / 3) + cmdw = mw / 3; text[0] = 0; input(text);