X-Git-Url: https://git.xinqibao.xyz/dmenu.git/blobdiff_plain/53e92b5c1797ae5d259942b0a3f20a63c1a02f1e..3a60b19514705f7f61908fd727d2e69565ee1947:/dmenu_path?ds=inline

diff --git a/dmenu_path b/dmenu_path
index 3569077..1b1b241 100755
--- a/dmenu_path
+++ b/dmenu_path
@@ -1,26 +1,9 @@
-#!/bin/sh -f
+#!/bin/sh
 CACHE=$HOME/.dmenu_cache
 IFS=:
 
-qfind() {
-	find "$@" 2>/dev/null
-}
-
-uptodate() {                                                                       
-	test -f $CACHE &&
-		test "$(echo "$PATH")" = "$(sed 1q "$CACHE")" &&
-		! qfind $PATH -maxdepth 0 -newer $CACHE >/dev/null
-}
-
-if ! uptodate
-then
-	{
-		echo "$PATH"
-		qfind $PATH -type f -maxdepth 1 '(' -perm -u+x -o -perm -g+x -o -perm -o+x ')' |
-			sed 's,.*/,,' | sort | uniq
-	}
-	mv $CACHE.$pid $CACHE
+if ! test -f "$CACHE" || find $PATH -type d -newer "$CACHE" | grep -q .; then
+	find $PATH ! -type d \( -perm -1 -o -perm -10 -o -perm -100 \) | sed 's/.*\///' | sort -u > "$CACHE"
 fi
 
-tail -n +2 $CACHE
-
+cat "$CACHE"