[CONTACT]

[ABOUT]

[POLICY]

git clone dmenu dmenu Log gph

Found at: gopher.r-36.net:70/scm/dmenu/commit/4042a11e5174633e9beeeec120937856e1d0f74f.gph

tapplied anydot's dmenu_path caching patch, thank you! - dmenu - Dmenu fork with xft fonts.

git clone git://r-36.net/dmenu

Log

Files

Refs

README

LICENSE

---

commit 4042a11e5174633e9beeeec120937856e1d0f74f

parent aa2f73fc88ef3e6946e75bab54a3c0f83f887b3b

Author: Anselm R. Garbe

Date:   Mon, 14 May 2007 11:56:41 +0200
applied anydot's dmenu_path caching patch, thank you!
Diffstat:
  dmenu_path                          |      31 ++++++++++++++++++++++++++-----
1 file changed, 26 insertions(+), 5 deletions(-)
---

diff --git a/dmenu_path b/dmenu_path

t@@ -1,9 +1,30 @@
 #!/bin/sh
+CACHE=$HOME/.dmenu_cache
+UPTODATE=1
 IFS=:
-for dir in $PATH
-do
-        for file in "$dir"/*
+
+if test ! -f $CACHE
+then
+        unset UPTODATE
+fi
+
+if test $UPTODATE
+then
+        for dir in $PATH
         do
-                test -x "$file" && echo "${file##*/}"
+                test $dir -nt $CACHE && unset UPTODATE
         done
-done | sort | uniq
+fi
+
+if test ! $UPTODATE
+then
+        for dir in $PATH
+        do
+                for file in "$dir"/*
+                do
+                        test -x "$file" && echo "${file##*/}"
+                done
+        done | sort | uniq > $CACHE
+fi
+
+cat $CACHE
.


AD: