Xinqi Bao's Git
projects
/
dmenu.git
/ blob
e590a5c835c5612fde380271b374d86cb80c15fc
[dmenu.git]
/
dmenu_path
1
#!/bin/sh
2
CACHE
=
$HOME
/
.dmenu_cache
3
UPTODATE
=
1
4
IFS
=:
5
6
if
test
!
-f
$CACHE
7
then
8
unset
UPTODATE
9
fi
10
11
if
test
$UPTODATE
12
then
13
for
dir
in
$PATH
14
do
15
test
$dir
-nt
$CACHE
&&
unset
UPTODATE
16
done
17
fi
18
19
if
test
!
$UPTODATE
20
then
21
for
dir
in
$PATH
22
do
23
for
file
in
"
$dir
"
/*
24
do
25
test -x
"
$file
"
&&
echo
"
${file##*/}
"
26
done
27
done
|
sort
|
uniq
>
$CACHE
28
fi
29
30
cat
$CACHE