tapplied anydot's dmenu_path caching patch, thank you! - dmenu - Dmenu fork with xft fonts.
(HTM) git clone git://r-36.net/dmenu
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 4042a11e5174633e9beeeec120937856e1d0f74f
(DIR) parent aa2f73fc88ef3e6946e75bab54a3c0f83f887b3b
(HTM) Author: Anselm R. Garbe <arg@suckless.org>
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(-)
---
(DIR) 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