diff options
| author | Will Mendes <willmendesneto@gmail.com> | 2015-04-26 11:43:45 -0300 | 
|---|---|---|
| committer | Will Mendes <willmendesneto@gmail.com> | 2015-04-26 11:43:45 -0300 | 
| commit | 590d3935955dfcda42bdc9edc94b30855c29305e (patch) | |
| tree | 5cee9d10b4f615216ef9aad5b8cc8ecacb9bd7d3 | |
| parent | ff4663a6b83b8dd205da3968de4bc458abc08b2c (diff) | |
| download | zsh-590d3935955dfcda42bdc9edc94b30855c29305e.tar.gz zsh-590d3935955dfcda42bdc9edc94b30855c29305e.tar.bz2 zsh-590d3935955dfcda42bdc9edc94b30855c29305e.zip | |
Add autocomplete for frontend-search
| -rw-r--r-- | plugins/frontend-search/README.md | 15 | ||||
| -rw-r--r-- | plugins/frontend-search/_frontend-search.sh | 128 | 
2 files changed, 134 insertions, 9 deletions
| diff --git a/plugins/frontend-search/README.md b/plugins/frontend-search/README.md index c1ccc9092..801d450f3 100644 --- a/plugins/frontend-search/README.md +++ b/plugins/frontend-search/README.md @@ -1,18 +1,12 @@  ## Rationale ## -The idea for this script is to help searches in important doc contents from frontend. +> Searches for your Frontend contents more easier +  ## Instalation ## -I will send a Pull Request with this plugin for .oh-my-zsh official repository. If accept them, it's only add in plugins list that exists in ```.zshrc``` file. -For now, you can clone this repository and add in ```custom/plugins``` folder - -```bash -$ git clone git://github.com/willmendesneto/frontend-search.git ~/.oh-my-zsh/custom/plugins/frontend-search -``` - -After this, restart your terminal and frontend-search plugin is configurated in you CLI. +Open your `.zshrc` file and load `frontend-search` plugin  ```bash  ... @@ -20,6 +14,7 @@ plugins=( <your-plugins-list>... frontend-search)  ...  ``` +  ## Commands ##  All command searches are accept only in format @@ -75,9 +70,11 @@ There are a few aliases presented as well:  * `emberjs` A shorthand for `frontend emberjs`  * `stackoverflow` A shorthand for `frontend stackoverflow` +  ## Author  **Wilson Mendes (willmendesneto)** ++ <https://plus.google.com/+WilsonMendes>  + <https://twitter.com/willmendesneto>  + <http://github.com/willmendesneto> diff --git a/plugins/frontend-search/_frontend-search.sh b/plugins/frontend-search/_frontend-search.sh new file mode 100644 index 000000000..252f21570 --- /dev/null +++ b/plugins/frontend-search/_frontend-search.sh @@ -0,0 +1,128 @@ +#compdef frontend + +zstyle ':completion:*:descriptions' format '%B%d%b' +zstyle ':completion::complete:frontend:*:commands' group-name commands +zstyle ':completion::complete:frontend:*:frontend_points' group-name frontend_points +zstyle ':completion::complete:frontend::' list-grouped + +zmodload zsh/mapfile + +function _frontend() { +  local CONFIG=$HOME/.frontend-search +  local ret=1 + +  local -a commands +  local -a frontend_points + +  frontend_points=( "${(f)mapfile[$CONFIG]//$HOME/~}" ) + +  commands=( +    'jquery: Search in jQuery website' +    'mdn: Search in MDN website' +    'compass: Search in COMPASS website' +    'html5please: Search in HTML5 Please website' +    'caniuse: Search in Can I Use website' +    'aurajs: Search in AuraJs website' +    'dartlang: Search in Dart website' +    'lodash: Search in Lo-Dash website' +    'qunit: Search in Qunit website' +    'fontello: Search in fontello website' +    'bootsnipp: Search in bootsnipp website' +    'cssflow: Search in cssflow website' +    'codepen: Search in codepen website' +    'unheap: Search in unheap website' +    'bem: Search in BEM website' +    'smacss: Search in SMACSS website' +    'angularjs: Search in Angular website' +    'reactjs: Search in React website' +    'emberjs: Search in Ember website' +    'stackoverflow: Search in StackOverflow website' +  ) + +  _arguments -C \ +    '1: :->first_arg' \ +    '2: :->second_arg' && ret=0 + +  case $state in +    first_arg) +      _describe -t frontend_points "Warp points" frontend_points && ret=0 +      _describe -t commands "Commands" commands && ret=0 +      ;; +    second_arg) +      case $words[2] in +        jquery) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        mdn) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        compass) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        html5please) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        caniuse) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        aurajs) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        dartlang) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        lodash) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        qunit) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        fontello) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        bootsnipp) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        cssflow) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        codepen) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        unheap) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        bem) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        smacss) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        angularjs) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        reactjs) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        emberjs) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +        stackoverflow) +          _describe -t points "Warp points" frontend_points && ret=0 +          ;; +      esac +      ;; +  esac + +  return $ret +} + +_frontend "$@" + +# Local Variables: +# mode: Shell-Script +# sh-indentation: 2 +# indent-tabs-mode: nil +# sh-basic-offset: 2 +# End: +# vim: ft=zsh sw=2 ts=2 et | 
