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" |
