aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdmenu_path9
1 files changed, 8 insertions, 1 deletions
diff --git a/dmenu_path b/dmenu_path
index 4008f4c..4ecf4fa 100755
--- a/dmenu_path
+++ b/dmenu_path
@@ -1,2 +1,9 @@
#!/bin/sh
-/bin/ls -lL `echo $PATH | tr : ' '` 2> /dev/null | awk '$1 ~ /^[^d].*x/ { print $NF }' | sort -u
+IFS=:
+for dir in $PATH
+do
+ for file in "$dir"/*
+ do
+ test -x "$file" && echo "${file##*/}"
+ done
+done | sort -u