parent
ff4663a6b8
commit
590d393595
2 changed files with 134 additions and 9 deletions
@ -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 |
||||
Loading…
Reference in new issue