Просмотр исходного кода

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

Lucas Stadler лет назад: 8
Родитель
Сommit
5feca5e13e
1 измененных файлов с 19 добавлено и 1 удалено
  1. 19 1
      .bin/ff

+ 19 - 1
.bin/ff

16
base="$PWD"
16
base="$PWD"
17
pattern='*.pdf'
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
while [ $# -gt 0 ]; do
33
while [ $# -gt 0 ]; do
20
	case "$1" in
34
	case "$1" in
21
		-no-open)
35
		-no-open)
32
			pattern="$1"
46
			pattern="$1"
33
			shift
47
			shift
34
			;;
48
			;;
49
		-dmenu)
50
			choose=choose_dmenu
51
			shift
52
			;;
35
		*)
53
		*)
36
			break
54
			break
37
			;;
55
			;;
53
		;;
71
		;;
54
esac
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
if [ "$?" -eq "0" ]; then
75
if [ "$?" -eq "0" ]; then
58
	$program "$base/$file"
76
	$program "$base/$file"
59
fi
77
fi