all repos — dmenu @ a02a1a662362a1e74f627c7f47335b5aeda79c67

my build of dmenu

faster dmenu_run -f
Connor Lane Smith cls@lubutu.com
Sat, 19 Nov 2011 21:24:07 +0100
commit

a02a1a662362a1e74f627c7f47335b5aeda79c67

parent

8ac44eb75a3e2190aa7b89548956b2de33c5a6ce

2 files changed, 11 insertions(+), 8 deletions(-)

jump to
M dmenu.cdmenu.c

@@ -117,7 +117,7 @@ }

setup(); run(); - return EXIT_FAILURE; /* unreachable */ + return 1; /* unreachable */ } void
M dmenu_rundmenu_run

@@ -1,12 +1,15 @@

#!/bin/sh -CACHE=${XDG_CACHE_HOME:-"$HOME/.cache"}/dmenu_run -if [ ! -d "`dirname "$CACHE"`" ]; then - CACHE=$HOME/.dmenu_cache +cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"} +if [ -d "$cachedir" ]; then + cache=$cachedir/dmenu_run +else + cache=$HOME/.dmenu_cache fi ( IFS=: - if [ "`ls -dt $PATH "$CACHE" | head -n 1`" != "$CACHE" ]; then - lsx $PATH | sort -u > "$CACHE" + if [ "`ls -dt $PATH "$cache" | head -n 1`" != "$cache" ]; then + lsx $PATH | sort -u | tee "$cache" | dmenu "$@" + else + dmenu "$@" < "$cache" fi -) -cmd=`dmenu "$@" < "$CACHE"` && exec sh -c "$cmd" +) | read cmd && exec sh -c "$cmd"