diff options
-rw-r--r-- | dmenu.c | 2 | ||||
-rwxr-xr-x | dmenu_run | 5 |
2 files changed, 5 insertions, 2 deletions
@@ -41,7 +41,6 @@ static void usage(void); | |||
41 | static char text[BUFSIZ] = ""; | 41 | static char text[BUFSIZ] = ""; |
42 | static int bh, mw, mh; | 42 | static int bh, mw, mh; |
43 | static int inputw, promptw; | 43 | static int inputw, promptw; |
44 | static int lines = 0; | ||
45 | static size_t cursor = 0; | 44 | static size_t cursor = 0; |
46 | static const char *font = NULL; | 45 | static const char *font = NULL; |
47 | static const char *prompt = NULL; | 46 | static const char *prompt = NULL; |
@@ -49,6 +48,7 @@ static const char *normbgcolor = "#cccccc"; | |||
49 | static const char *normfgcolor = "#000000"; | 48 | static const char *normfgcolor = "#000000"; |
50 | static const char *selbgcolor = "#0066ff"; | 49 | static const char *selbgcolor = "#0066ff"; |
51 | static const char *selfgcolor = "#ffffff"; | 50 | static const char *selfgcolor = "#ffffff"; |
51 | static unsigned int lines = 0; | ||
52 | static unsigned long normcol[ColLast]; | 52 | static unsigned long normcol[ColLast]; |
53 | static unsigned long selcol[ColLast]; | 53 | static unsigned long selcol[ColLast]; |
54 | static Atom utf8; | 54 | static Atom utf8; |
@@ -1,9 +1,12 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/sh |
2 | CACHE=${XDG_CACHE_HOME:-"$HOME/.cache"}/dmenu_run | 2 | CACHE=${XDG_CACHE_HOME:-"$HOME/.cache"}/dmenu_run |
3 | if [ ! -d "`dirname "$CACHE"`" ]; then | ||
4 | CACHE=$HOME/.dmenu_cache | ||
5 | fi | ||
3 | ( | 6 | ( |
4 | IFS=: | 7 | IFS=: |
5 | if test "`ls -dt $PATH "$CACHE" 2> /dev/null | sed 1q`" != "$CACHE"; then | 8 | if test "`ls -dt $PATH "$CACHE" 2> /dev/null | sed 1q`" != "$CACHE"; then |
6 | mkdir -p "`dirname "$CACHE"`" && lsx $PATH | sort -u > "$CACHE" | 9 | lsx $PATH | sort -u > "$CACHE" |
7 | fi | 10 | fi |
8 | ) | 11 | ) |
9 | cmd=`dmenu "$@" < "$CACHE"` && exec sh -c "$cmd" | 12 | cmd=`dmenu "$@" < "$CACHE"` && exec sh -c "$cmd" |