Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Ohmyzsh
Commits
8d4d766b
Commit
8d4d766b
authored
May 25, 2019
by
Will Mendes
Committed by
Marc Cornellà
May 25, 2019
Browse files
frontend: add frontend search commands (#7863)
parent
9598a855
Changes
3
Hide whitespace changes
Inline
Side-by-side
plugins/frontend-search/README.md
View file @
8d4d766b
## Introduction
##
## Introduction
> Searches for your frontend web development made easier
> Searches for your frontend web development made easier
## Installation
## Installation ##
Open your
`~/.zshrc`
file and enable the
`frontend-search`
plugin:
Open your
`~/.zshrc`
file and enable the
`frontend-search`
plugin:
...
@@ -13,54 +12,59 @@ plugins=( ... frontend-search)
...
@@ -13,54 +12,59 @@ plugins=( ... frontend-search)
```
```
## Usage
## Usage ##
You can use the frontend-search plugin in these two forms:
You can use the frontend-search plugin in these two forms:
*
`frontend <context> <term> [more terms if you want]`
-
`frontend <context> <term> [more terms if you want]`
*
`<context> <term> [more terms if you want]`
-
`<context> <term> [more terms if you want]`
For example, these two are equivalent:
For example, these two are equivalent:
```
zsh
```
zsh
$
frontend angularjs dependency injection
$
angular dependency injection
$
angularjs dependency injection
# Will turn into ...
$
frontend angular dependency injection
```
```
Available search contexts are:
Available search contexts are:
| context | URL |
| context | URL |
|---------------|--------------------------------------------------------------------------|
| ------------- | --------------------------------------------------------------------------- |
| angular(>=2.0)|
`https://angular.io/?search=`
|
| angular |
`https://angular.io/?search=`
|
| angularjs(1.x)|
`https://google.com/search?as_sitesearch=angularjs.org&as_q=`
| angularjs |
`https://google.com/search?as_sitesearch=angularjs.org&as_q=`
|
| aurajs |
`http://aurajs.com/api/#stq=`
|
| bem |
`https://google.com/search?as_sitesearch=bem.info&as_q=`
|
| bem |
`https://google.com/search?as_sitesearch=bem.info&as_q=`
|
| bootsnipp |
`https://bootsnipp.com/search?q=`
|
| bootsnipp |
`https://bootsnipp.com/search?q=`
|
| bundlephobia |
`https://bundlephobia.com/result?p=`
|
| caniuse |
`https://caniuse.com/#search=`
|
| caniuse |
`https://caniuse.com/#search=`
|
| codepen |
`https://codepen.io/search?q=`
|
| codepen |
`https://codepen.io/search?q=`
|
| compassdoc |
`http://compass-style.org/search?q=`
|
| compassdoc |
`http://compass-style.org/search?q=`
|
| cssflow |
`http://www.cssflow.com/search?q=`
|
| cssflow |
`http://www.cssflow.com/search?q=`
|
| dartlang |
`https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:`
|
| dartlang |
`https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:`
|
| emberjs |
`https://emberjs.com/api/#stp=1&stq=`
|
| emberjs |
`https://www.google.com/search?as_sitesearch=emberjs.com/&as_q=`
|
| fontello |
`http://fontello.com/#search=`
|
| flowtype |
`https://google.com/search?as_sitesearch=flow.org/en/docs/&as_q=`
|
| html5please |
`http://html5please.com/#`
|
| fontello |
`http://fontello.com/#search=`
|
| jquery |
`https://api.jquery.com/?s=`
|
| github |
`https://github.com/search?q=`
|
| lodash |
`https://devdocs.io/lodash/index#`
|
| html5please |
`https://html5please.com/#`
|
| mdn |
`https://developer.mozilla.org/search?q=`
|
| jestjs |
`https://www.google.com/search?as_sitesearch=jestjs.io&as_q=`
|
| npmjs |
`https://www.npmjs.com/search?q=`
|
| jquery |
`https://api.jquery.com/?s=`
|
| qunit |
`https://api.qunitjs.com/?s=`
|
| lodash |
`https://devdocs.io/lodash/index#`
|
| reactjs |
`https://google.com/search?as_sitesearch=facebook.github.io/react&as_q=`
|
| mdn |
`https://developer.mozilla.org/search?q=`
|
| smacss |
`https://google.com/search?as_sitesearch=smacss.com&as_q=`
|
| nodejs |
`https://www.google.com/search?as_sitesearch=nodejs.org/en/docs/&as_q=`
|
| stackoverflow |
`https://stackoverflow.com/search?q=`
|
| npmjs |
`https://www.npmjs.com/search?q=`
|
| unheap |
`http://www.unheap.com/?s=`
|
| qunit |
`https://api.qunitjs.com/?s=`
|
| reactjs |
`https://google.com/search?as_sitesearch=facebook.github.io/react&as_q=`
|
| smacss |
`https://google.com/search?as_sitesearch=smacss.com&as_q=`
|
| stackoverflow |
`https://stackoverflow.com/search?q=`
|
| typescript |
`https://google.com/search?as_sitesearch=www.typescriptlang.org/docs&as_q=`
|
| unheap |
`http://www.unheap.com/?s=`
|
| vuejs |
`https://www.google.com/search?as_sitesearch=vuejs.org&as_q=`
|
If you want to have another context, open an Issue and tell us!
If you want to have another context, open an Issue and tell us!
## Author
## Author
**Wilson Mendes (willmendesneto)**
**Wilson Mendes (willmendesneto)**
+
<https://plus.google.com/+WilsonMendes>
+
<https://twitter.com/willmendesneto>
-
<https://twitter.com/willmendesneto>
+
<https://github.com/willmendesneto>
-
<https://github.com/willmendesneto>
plugins/frontend-search/_frontend-search.sh
View file @
8d4d766b
...
@@ -17,28 +17,34 @@ function _frontend() {
...
@@ -17,28 +17,34 @@ function _frontend() {
frontend_points
=(
"
${
(f)mapfile[
$CONFIG
]//
$HOME
/~
}
"
)
frontend_points
=(
"
${
(f)mapfile[
$CONFIG
]//
$HOME
/~
}
"
)
commands
=(
commands
=(
'jquery: Search in jQuery website'
'angular: Search in Angular.io website'
'mdn: Search in MDN website'
'angularjs: Search in docs.angularjs.org website'
'compassdoc: Search in COMPASS website'
'bem: Search in BEM website'
'html5please: Search in HTML5 Please website'
'bootsnipp: Search in bootsnipp website'
'bundlephobia: Search in Bundlephobia website'
'caniuse: Search in Can I Use website'
'caniuse: Search in Can I Use website'
'aurajs: Search in AuraJs website'
'codepen: Search in codepen website'
'compassdoc: Search in COMPASS website'
'cssflow: Search in cssflow website'
'dartlang: Search in Dart website'
'dartlang: Search in Dart website'
'emberjs: Search in Ember website'
'flowtype: Search in Flowtype website'
'fontello: Search in fontello website'
'github: Search in GitHub website'
'html5please: Search in HTML5 Please website'
'jestjs: Search in Jest website'
'jquery: Search in jQuery website'
'lodash: Search in Lo-Dash website'
'lodash: Search in Lo-Dash website'
'mdn: Search in MDN website'
'nodejs: Search in NodeJS website'
'npmjs: Search in NPMJS website'
'qunit: Search in Qunit 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'
'angular: Search in Angular website for Angular 2.x'
'angularjs: Search in Angular website for Angular 1.x'
'reactjs: Search in React website'
'reactjs: Search in React website'
'
emberj
s: Search in
Ember
website'
'
smacs
s: Search in
SMACSS
website'
'stackoverflow: Search in StackOverflow website'
'stackoverflow: Search in StackOverflow website'
'npmjs: Search in NPMJS website'
'typescript: Search in TypeScript website'
'unheap: Search in unheap website'
'vuejs: Search in VueJS website'
)
)
_arguments
-C
\
_arguments
-C
\
...
@@ -67,9 +73,6 @@ function _frontend() {
...
@@ -67,9 +73,6 @@ function _frontend() {
caniuse
)
caniuse
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
;;
aurajs
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
dartlang
)
dartlang
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
;;
...
@@ -82,6 +85,9 @@ function _frontend() {
...
@@ -82,6 +85,9 @@ function _frontend() {
fontello
)
fontello
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
;;
github
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
bootsnipp
)
bootsnipp
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
;;
...
@@ -100,9 +106,6 @@ function _frontend() {
...
@@ -100,9 +106,6 @@ function _frontend() {
smacss
)
smacss
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
;;
angular
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
angularjs
)
angularjs
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
;;
...
@@ -118,6 +121,24 @@ function _frontend() {
...
@@ -118,6 +121,24 @@ function _frontend() {
npmjs
)
npmjs
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
;;
bundlephobia
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
flowtype
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
typescript
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
vuejs
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
nodejs
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
jestjs
)
_describe
-t
points
"Warp points"
frontend_points
&&
ret
=
0
;;
esac
esac
;;
;;
esac
esac
...
...
plugins/frontend-search/frontend-search.plugin.zsh
View file @
8d4d766b
alias
angular
=
'frontend angular'
alias
angular
=
'frontend angular'
alias
angularjs
=
'frontend angularjs'
alias
angularjs
=
'frontend angularjs'
alias
aurajs
=
'frontend aurajs'
alias
bem
=
'frontend bem'
alias
bem
=
'frontend bem'
alias
bootsnipp
=
'frontend bootsnipp'
alias
bootsnipp
=
'frontend bootsnipp'
alias
bundlephobia
=
'frontend bundlephobia'
alias
caniuse
=
'frontend caniuse'
alias
caniuse
=
'frontend caniuse'
alias
codepen
=
'frontend codepen'
alias
codepen
=
'frontend codepen'
alias
compassdoc
=
'frontend compassdoc'
alias
compassdoc
=
'frontend compassdoc'
alias
cssflow
=
'frontend cssflow'
alias
cssflow
=
'frontend cssflow'
alias
dartlang
=
'frontend dartlang'
alias
dartlang
=
'frontend dartlang'
alias
emberjs
=
'frontend emberjs'
alias
emberjs
=
'frontend emberjs'
alias
flowtype
=
'frontend flowtype'
alias
fontello
=
'frontend fontello'
alias
fontello
=
'frontend fontello'
alias
github
=
'frontend github'
alias
html5please
=
'frontend html5please'
alias
html5please
=
'frontend html5please'
alias
jestjs
=
'frontend jestjs'
alias
jquery
=
'frontend jquery'
alias
jquery
=
'frontend jquery'
alias
lodash
=
'frontend lodash'
alias
lodash
=
'frontend lodash'
alias
mdn
=
'frontend mdn'
alias
mdn
=
'frontend mdn'
alias
nodejs
=
'frontend nodejs'
alias
npmjs
=
'frontend npmjs'
alias
npmjs
=
'frontend npmjs'
alias
qunit
=
'frontend qunit'
alias
qunit
=
'frontend qunit'
alias
reactjs
=
'frontend reactjs'
alias
reactjs
=
'frontend reactjs'
alias
smacss
=
'frontend smacss'
alias
smacss
=
'frontend smacss'
alias
stackoverflow
=
'frontend stackoverflow'
alias
stackoverflow
=
'frontend stackoverflow'
alias
typescript
=
'frontend typescript'
alias
unheap
=
'frontend unheap'
alias
unheap
=
'frontend unheap'
alias
vuejs
=
'frontend vuejs'
function
frontend
()
{
function
frontend
()
{
emulate
-L
zsh
emulate
-L
zsh
...
@@ -29,26 +35,32 @@ function frontend() {
...
@@ -29,26 +35,32 @@ function frontend() {
urls
=(
urls
=(
angular
'https://angular.io/?search='
angular
'https://angular.io/?search='
angularjs
'https://google.com/search?as_sitesearch=angularjs.org&as_q='
angularjs
'https://google.com/search?as_sitesearch=angularjs.org&as_q='
aurajs
'http://aurajs.com/api/#stq='
bem
'https://google.com/search?as_sitesearch=bem.info&as_q='
bem
'https://google.com/search?as_sitesearch=bem.info&as_q='
bootsnipp
'https://bootsnipp.com/search?q='
bootsnipp
'https://bootsnipp.com/search?q='
bundlephobia
'https://bundlephobia.com/result?p='
caniuse
'https://caniuse.com/#search='
caniuse
'https://caniuse.com/#search='
codepen
'https://codepen.io/search?q='
codepen
'https://codepen.io/search?q='
compassdoc
'http://compass-style.org/search?q='
compassdoc
'http://compass-style.org/search?q='
cssflow
'http://www.cssflow.com/search?q='
cssflow
'http://www.cssflow.com/search?q='
dartlang
'https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:'
dartlang
'https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:'
emberjs
'https://emberjs.com/api/#stp=1&stq='
emberjs
'https://www.google.com/search?as_sitesearch=emberjs.com/&as_q='
flowtype
'https://google.com/search?as_sitesearch=flow.org/en/docs/&as_q='
fontello
'http://fontello.com/#search='
fontello
'http://fontello.com/#search='
html5please
'http://html5please.com/#'
github
'https://github.com/search?q='
html5please
'https://html5please.com/#'
jestjs
'https://www.google.com/search?as_sitesearch=jestjs.io&as_q='
jquery
'https://api.jquery.com/?s='
jquery
'https://api.jquery.com/?s='
lodash
'https://devdocs.io/lodash/index#'
lodash
'https://devdocs.io/lodash/index#'
mdn
'https://developer.mozilla.org/search?q='
mdn
'https://developer.mozilla.org/search?q='
nodejs
'https://www.google.com/search?as_sitesearch=nodejs.org/en/docs/&as_q='
npmjs
'https://www.npmjs.com/search?q='
npmjs
'https://www.npmjs.com/search?q='
qunit
'https://api.qunitjs.com/?s='
qunit
'https://api.qunitjs.com/?s='
reactjs
'https://google.com/search?as_sitesearch=facebook.github.io/react&as_q='
reactjs
'https://google.com/search?as_sitesearch=facebook.github.io/react&as_q='
smacss
'https://google.com/search?as_sitesearch=smacss.com&as_q='
smacss
'https://google.com/search?as_sitesearch=smacss.com&as_q='
stackoverflow
'https://stackoverflow.com/search?q='
stackoverflow
'https://stackoverflow.com/search?q='
typescript
'https://google.com/search?as_sitesearch=www.typescriptlang.org/docs&as_q='
unheap
'http://www.unheap.com/?s='
unheap
'http://www.unheap.com/?s='
vuejs
'https://www.google.com/search?as_sitesearch=vuejs.org&as_q='
)
)
# show help for command list
# show help for command list
...
@@ -59,9 +71,9 @@ function frontend() {
...
@@ -59,9 +71,9 @@ function frontend() {
print
-P
"%Uterm%u and what follows is what will be searched for in the %Ucontext%u website,"
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
"and %Ucontext%u is one of the following:"
print
-P
""
print
-P
""
print
-P
" angular
(>= 2.0), angularjs (1.x), aura
js, bem, bootsnipp, caniuse, codepen,"
print
-P
" angular
, angular
js, bem, bootsnipp, caniuse, codepen,
compassdoc, cssflow,
"
print
-P
"
compassdoc, cssflow,
dartlang, emberjs, fontello,
html5please, jquery
,"
print
-P
" dartlang, emberjs, fontello,
flowtype, github, html5please, jestjs, jquery, lodash
,"
print
-P
"
lodash,
mdn, npmjs, qunit, reactjs, smacss, stackoverflow, unheap"
print
-P
" mdn, npm
js, node
js, qunit, reactjs, smacss, stackoverflow, unheap
, vuejs, bundlephobia
"
print
-P
""
print
-P
""
print
-P
"For example: frontend npmjs mocha (or just: npmjs mocha)."
print
-P
"For example: frontend npmjs mocha (or just: npmjs mocha)."
print
-P
""
print
-P
""
...
@@ -75,9 +87,9 @@ function frontend() {
...
@@ -75,9 +87,9 @@ function frontend() {
echo
""
echo
""
echo
"Valid contexts are:"
echo
"Valid contexts are:"
echo
""
echo
""
echo
" angular
(>= 2.0), angularjs (1.x), aura
js, bem, bootsnipp, caniuse, codepen,"
echo
" angular
, angular
js, bem, bootsnipp, caniuse, codepen,
compassdoc, cssflow,
"
echo
"
compassdoc, cssflow,
dartlang, emberjs, fontello, html5please, j
query
,"
echo
" dartlang, emberjs, fontello,
github,
html5please, j
est, jquery, lodash
,"
echo
"
lodash,
mdn, npmjs, qunit, reactjs, smacss, stackoverflow, unheap"
echo
" mdn, npm
js, node
js, qunit, reactjs, smacss, stackoverflow, unheap
, vuejs, bundlephobia
"
echo
""
echo
""
return
1
return
1
fi
fi
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment