]> git.armaanb.net Git - dmenu.git/blobdiff - dmenu_run
ignore prompt if it is empty in addition to NULL
[dmenu.git] / dmenu_run
index 35a4db34e8fc1bd97dc8144e8991eae2a39dc31e..052e51b3864a510c44d2b73b8405c7064938fb21 100755 (executable)
--- a/dmenu_run
+++ b/dmenu_run
@@ -3,13 +3,13 @@ cachedir=${XDG_CACHE_HOME:-"$HOME/.cache"}
 if [ -d "$cachedir" ]; then
        cache=$cachedir/dmenu_run
 else
-       cache=$HOME/.dmenu_cache
+       cache=$HOME/.dmenu_cache # if no xdg dir, fall back to dotfile in ~
 fi
 (
        IFS=:
-       if [ "`ls -dt $PATH "$cache" | head -n 1`" != "$cache" ]; then
-               lsx $PATH | sort -u | tee "$cache" | dmenu "$@"
+       if stest -dqr -n "$cache" $PATH; then
+               stest -flx $PATH | sort -u | tee "$cache" | dmenu "$@"
        else
                dmenu "$@" < "$cache"
        fi
-) | exec ${SHELL:-"/bin/sh"}
+) | ${SHELL:-"/bin/sh"} &