Bladeren bron

~/.bin/ff: Use dmenu if rofi is not installed

Lucas Stadler 8 jaren geleden
bovenliggende
commit
5feca5e13e
1 gewijzigde bestanden met toevoegingen van 19 en 1 verwijderingen
  1. 19 1
      .bin/ff

+ 19 - 1
.bin/ff

@ -16,6 +16,20 @@ program="xdg-open"
16 16
base="$PWD"
17 17
pattern='*.pdf'
18 18
19
choose_rofi() {
20
	rofi -dmenu -matching normal -sort -i -markup-rows
21
}
22
23
choose_dmenu() {
24
	dmenu -l 10 -i
25
}
26
27
choose=choose_rofi
28
29
if ! which rofi &> /dev/null; then
30
	choose=choose_dmenu
31
fi
32
19 33
while [ $# -gt 0 ]; do
20 34
	case "$1" in
21 35
		-no-open)
@ -32,6 +46,10 @@ while [ $# -gt 0 ]; do
32 46
			pattern="$1"
33 47
			shift
34 48
			;;
49
		-dmenu)
50
			choose=choose_dmenu
51
			shift
52
			;;
35 53
		*)
36 54
			break
37 55
			;;
@ -53,7 +71,7 @@ case "$1" in
53 71
		;;
54 72
esac
55 73
56
file="$(find "$base" -type f -name "$pattern" -printf '%P\n' | rofi -dmenu -matching normal -sort -i -markup-rows)"
74
file="$(find "$base" -type f -name "$pattern" -printf '%P\n' | $choose)"
57 75
if [ "$?" -eq "0" ]; then
58 76
	$program "$base/$file"
59 77
fi