b45e0f4836d7b2a3b5fe2266d669d878ccd737e7
- Author
- Marc Cornellà <marc.cornella@live.com>
- Committer
- GitHub <noreply@github.com>
- Date
Message
dash: simplify completion logic
Diff
1diff --git a/plugins/dash/dash.plugin.zsh b/plugins/dash/dash.plugin.zsh
2index b00d4877ec446218eb70cdd72203e0aac1ef9378..ace2e33c1d6f723409c98c87882c2a0d913895b5 100644
3--- a/plugins/dash/dash.plugin.zsh
4+++ b/plugins/dash/dash.plugin.zsh
5@@ -35,36 +35,30 @@ _dash() {
6 if [[ "$locator" == "platform" ]]; then
7 # Since these are the only special cases right now, let's not do the
8 # expensive processing unless we have to
9- if [[ "$keyword" == "python" || "$keyword" == "java" || \
10- "$keyword" == "qt" || "$keyword" == "cocs2d" ]]; then
11+ if [[ "$keyword" = (python|java|qt|cocos2d) ]]; then
12 docsetName=`echo $doc | grep -Eo "docsetName = .*?;" | sed -e "s/docsetName = \(.*\);/\1/" -e "s/[\":]//g"`
13- if [[ "$keyword" == "python" ]]; then
14- if [[ "$docsetName" == "Python 2" ]]; then
15- keyword="python2"
16- elif [[ "$docsetName" == "Python 3" ]]; then
17- keyword="python3"
18- fi
19- elif [[ "$keyword" == "java" ]]; then
20- if [[ "$docsetName" == "Java SE7" ]]; then
21- keyword="java7"
22- elif [[ "$docsetName" == "Java SE6" ]]; then
23- keyword="java6"
24- elif [[ "$docsetName" == "Java SE8" ]]; then
25- keyword="java8"
26- fi
27- elif [[ "$keyword" == "qt" ]]; then
28- if [[ "$docsetName" == "Qt 5" ]]; then
29- keyword="qt5"
30- elif [[ "$docsetName" == "Qt 4" ]]; then
31- keyword="qt4"
32- elif [[ "$docsetName" == "Qt" ]]; then
33- keyword="qt4"
34- fi
35- elif [[ "$keyword" == "cocos2d" ]]; then
36- if [[ "$docsetName" == "Cocos3D" ]]; then
37- keyword="cocos3d"
38- fi
39- fi
40+ case "$keyword" in
41+ python)
42+ case "$docsetName" in
43+ "Python 2") keyword="python2" ;;
44+ "Python 3") keyword="python3" ;;
45+ esac ;;
46+ java)
47+ case "$docsetName" in
48+ "Java SE7") keyword="java7" ;;
49+ "Java SE6") keyword="java6" ;;
50+ "Java SE8") keyword="java8" ;;
51+ esac ;;
52+ qt)
53+ case "$docsetName" in
54+ "Qt 5") keyword="qt5" ;;
55+ "Qt 4"|Qt) keyword="qt4" ;;
56+ esac ;;
57+ cocos2d)
58+ case "$docsetName" in
59+ Cocos3D) keyword="cocos3d" ;;
60+ esac ;;
61+ esac
62 fi
63 fi
64