diff options
Diffstat (limited to 'plugins/frontend-search')
| -rw-r--r-- | plugins/frontend-search/frontend-search.plugin.zsh | 79 | 
1 files changed, 24 insertions, 55 deletions
diff --git a/plugins/frontend-search/frontend-search.plugin.zsh b/plugins/frontend-search/frontend-search.plugin.zsh index 08930ddcd..6eb1fed2b 100644 --- a/plugins/frontend-search/frontend-search.plugin.zsh +++ b/plugins/frontend-search/frontend-search.plugin.zsh @@ -1,9 +1,7 @@ -# frontend from terminal -  function frontend() {    emulate -L zsh -  # define search content URLS +  # define search context URLS    typeset -A urls    urls=(      angularjs      'https://google.com/search?as_sitesearch=angularjs.org&as_q=' @@ -29,74 +27,45 @@ function frontend() {      unheap         'http://www.unheap.com/?s='    ) -  # show help for commands list -  if [[ $1 =~ '(help|--help|-h)' ]] +  # show help for command list +  if [[ $# -lt 2 ]]    then -      echo "Usage:" -      echo "\n\tfrontend <search-content>\n\t<search-content>\n\tfrontend <search-content> <search-term>" -      echo "" -      echo "Where <search-content> is one of:" -      echo "jquery, mdn, compass, html5please, caniuse, aurajs, dartlang, qunit, fontello," -      echo "bootsnipp, cssflow, codepen, unheap, bem, smacss, angularjs, reactjs, emberjs" -      echo "help" -      echo "" -      echo "Where <search-term> is a term to search in allowed repositories" -      echo "" -      echo "frontend --help       show plugin help" -      echo "frontend -h           show plugin help" -      echo "" -      echo "It is allowed to directly access all search contents." -      echo "" +      print -P "Usage: frontend %Ucontext%u %Uterm%u [...%Umore%u] (or just: %Ucontext%u %Uterm%u [...%Umore%u])" +      print -P "" +      print -P "%Uterm%u and what follows is what will be searched for in the %Ucontext%u website," +      print -P "and %Ucontext%u is one of the following:" +      print -P "" +      print -P "  angularjs, aurajs, bem, bootsnipp, caniuse, codepen, compass, cssflow," +      print -P "  dartlang, emberjs, fontello, html5please, jquery, lodash, mdn, npmjs," +      print -P "  qunit, reactjs, smacss, stackoverflow, unheap" +      print -P "" +      print -P "For example: frontend npmjs mocha (or just: npmjs mocha)." +      print -P ""        return 1    fi -  # no keyword provided, simply show how call methods -  if [[ $# -le 1 ]] -  then -    echo "Please provide a search-content and a search-term for app.\nEx:\nfrontend <search-content> <search-term>\n" -    return 1 -  fi - -  # check whether the search engine is supported +  # check whether the search context is supported    if [[ -z "$urls[$1]" ]]    then -    echo "Search valid search content $1 not supported." -    echo "Valid contents: (formats 'frontend <search-content>' or '<search-content>')" -    echo "* jquery" -    echo "* mdn" -    echo "* compass" -    echo "* html5please" -    echo "* caniuse" -    echo "* aurajs" -    echo "* dartlang" -    echo "* lodash" -    echo "* qunit" -    echo "* fontello" -    echo "* bootsnipp" -    echo "* cssflow" -    echo "* codepen" -    echo "* unheap" -    echo "* bem" -    echo "* smacss" -    echo "* angularjs" -    echo "* reactjs" -    echo "* emberjs" -    echo "* stackoverflow" -    echo "* npmjs" +    echo "Search context \"$1\" currently not supported." +    echo "" +    echo "Valid contexts are:" +    echo "" +    echo "  angularjs, aurajs, bem, bootsnipp, caniuse, codepen, compass, cssflow, " +    echo "  dartlang, emberjs, fontello, html5please, jquery, lodash, mdn, npmjs,  " +    echo "  qunit, reactjs, smacss, stackoverflow, unheap"      echo "" -      return 1    fi    # build search url: -  # join arguments passed with '+', then append to search engine URL +  # join arguments passed with '+', then append to search context URL    # TODO substitute for proper urlencode method    url="${urls[$1]}${(j:+:)@[2,-1]}" -  echo "$url" +  echo "Opening $url ..."    open_command "$url" -  }  # javascript  | 
