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