made dmenu_path the way anydot proposed in response to Jukka
dfe95cb5
1 file(s) · +8 −15
| 1 | 1 | #!/bin/sh |
|
| 2 | 2 | CACHE=$HOME/.dmenu_cache |
|
| 3 | - | UPTODATE=1 |
|
| 4 | 3 | IFS=: |
|
| 5 | 4 | ||
| 6 | - | uptodate() { [ $UPTODATE -eq 1 ]; } |
|
| 7 | - | ||
| 8 | - | if test ! -f $CACHE |
|
| 9 | - | then |
|
| 10 | - | UPTODATE=0 |
|
| 11 | - | fi |
|
| 12 | - | ||
| 13 | - | if uptodate |
|
| 14 | - | then |
|
| 15 | - | for dir in $PATH |
|
| 16 | - | do |
|
| 17 | - | test $dir -nt $CACHE && { UPTODATE=0; break; } |
|
| 18 | - | done |
|
| 19 | - | fi |
|
| 5 | + | uptodate() { |
|
| 6 | + | test ! -f $CACHE && return 1 |
|
| 7 | + | for dir in $PATH |
|
| 8 | + | do |
|
| 9 | + | test $dir -nt $CACHE && return 1 |
|
| 10 | + | done |
|
| 11 | + | return 0 |
|
| 12 | + | } |
|
| 20 | 13 | ||
| 21 | 14 | if ! uptodate |
|
| 22 | 15 | then |