summaryrefslogtreecommitdiff
path: root/.local/bin/desktop/dmenu-zeal
blob: 608be89a175a89f92ab44fb9a3fbae2461a4cfea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh

cd ~/.local/share/Zeal/Zeal || exit

selection="$(echo "Shell
C/C++
Java
Python
$(find . -maxdepth 1 -type d ! -name 'docsets' |
	tail +2 | cut -c3- | sed 's/^/ds:/')
" | dmenu -i -p "Select docset group")"

case "$selection" in
	Shell) key="bash,zsh,linux" ;;
	C/C++) key="c,cpp,linux" ;;
	Java) key="java,javaspec" ;;
	Python) key="python,numpy,matplotlib" ;;
	ds:*)
		ln -sfT "${selection#ds:}" docsets
		killall -q zeal; zeal
		exit
		;;
	*) exit 2 ;;
esac

query="$(dmenu -p "Enter query")"
zeal "$key:$query"