diff options
author | Connor Lane Smith <cls@lubutu.com> | 2010-10-08 23:24:22 +0100 |
---|---|---|
committer | Connor Lane Smith <cls@lubutu.com> | 2010-10-08 23:24:22 +0100 |
commit | bf7b8e37ee2a53f0f1bed75dd84e5214269cfac8 (patch) | |
tree | e1e6e3ef7c82e062fe86b088a9741d63aa9325c1 /dmenu_path | |
parent | 610a0a8d126b5caa7fec60632c999ca326ca2eff (diff) |
dmenu_path.c (shell is a bottleneck)
Diffstat (limited to 'dmenu_path')
-rwxr-xr-x | dmenu_path | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/dmenu_path b/dmenu_path deleted file mode 100755 index a9ddd47..0000000 --- a/dmenu_path +++ /dev/null | |||
@@ -1,26 +0,0 @@ | |||
1 | #!/bin/sh | ||
2 | CACHE=$HOME/.dmenu_cache | ||
3 | IFS=: | ||
4 | |||
5 | uptodate() { | ||
6 | test -f "$CACHE" && | ||
7 | for dir in $PATH | ||
8 | do | ||
9 | test ! $dir -nt "$CACHE" || return 1 | ||
10 | done | ||
11 | } | ||
12 | |||
13 | if ! uptodate | ||
14 | then | ||
15 | for dir in $PATH | ||
16 | do | ||
17 | cd "$dir" && | ||
18 | for file in * | ||
19 | do | ||
20 | test -x "$file" && echo "$file" | ||
21 | done | ||
22 | done | sort -u > "$CACHE".$$ && | ||
23 | mv "$CACHE".$$ "$CACHE" | ||
24 | fi | ||
25 | |||
26 | cat "$CACHE" | ||