Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
oh-my-zsh
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
github
oh-my-zsh
Commits
db82b8e8
Commit
db82b8e8
authored
Jun 28, 2013
by
Robby Russell
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1919 from dongweiming/breaking-change-bower
The current version of bower is completely unavailable, plugin depthmodification
parents
04c98ae9
012afe23
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
72 additions
and
29 deletions
+72
-29
bower.plugin.zsh
plugins/bower/bower.plugin.zsh
+72
-29
No files found.
plugins/bower/bower.plugin.zsh
View file @
db82b8e8
...
@@ -2,37 +2,80 @@ alias bi="bower install"
...
@@ -2,37 +2,80 @@ alias bi="bower install"
alias
bl
=
"bower list"
alias
bl
=
"bower list"
alias
bs
=
"bower search"
alias
bs
=
"bower search"
bower_package_list
=
''
_bower_installed_packages
()
{
bower_package_list
=
$(
bower
ls
--no-color
2>/dev/null|
awk
'NR>3{print p}{p=$0}'
|
cut
-d
' '
-f
2|sed
's/#.*//'
)
}
_bower
()
_bower
()
{
{
local
curcontext
=
"
$curcontext
"
state line
local
-a
_1st_arguments _no_color _dopts _save_dev _force_lastest _production
typeset
-A
opt_args
local
expl
typeset
-A
opt_args
_arguments
-C
\
':command:->command'
\
_no_color
=(
'--no-color[Do not print colors (available in all commands)]'
)
'*::options:->options'
_dopts
=(
case
$state
in
'(--save)--save[Save installed packages into the project"s bower.json dependencies]'
(
command
)
'(--force)--force[Force fetching remote resources even if a local copy exists on disk]'
)
local
-a
subcommands
subcommands
=(
${
=
$(
bower
help
|
grep help
|
sed
-e
's/,//g'
)}
)
_save_dev
=(
'(--save-dev)--save-dev[Save installed packages into the project"s bower.json devDependencies]'
)
_describe
-t
commands
'bower'
subcommands
;;
_force_lastest
=(
'(--force-latest)--force-latest[Force latest version on conflict]'
)
(
options
)
_production
=(
'(--production)--production[Do not install project devDependencies]'
)
case
$line
[
1]
in
_1st_arguments
=(
(
install
)
'cache-clean:Clean the Bower cache, or the specified package caches'
\
if
[
-z
"
$bower_package_list
"
]
;
then
'help:Display help information about Bower'
\
bower_package_list
=
$(
bower search |
awk
'NR > 2'
|
cut
-d
'-'
-f
2 |
cut
-d
' '
-f
2 |
sed
-r
"s/
\x
1B
\[
([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g"
)
'info:Version info and description of a particular package'
\
fi
'init:Interactively create a bower.json file'
\
compadd
"
$@
"
$(
echo
$bower_package_list
)
'install:Install a package locally'
\
;;
'link:Symlink a package folder'
\
esac
'lookup:Look up a package URL by name'
\
;;
'register:Register a package'
\
esac
'search:Search for a package by name'
\
'uninstall:Remove a package'
\
'update:Update a package'
\
{
ls
,list
}
:
'[List all installed packages]'
)
_arguments
\
$_no_color
\
'*:: :->subcmds'
&&
return
0
if
((
CURRENT
==
1
))
;
then
_describe
-t
commands
"bower subcommand"
_1st_arguments
return
fi
case
"
$words
[1]"
in
install
)
_arguments
\
$_dopts
\
$_save_dev
\
$_force_lastest
\
$_no_color
\
$_production
;;
update
)
_arguments
\
$_dopts
\
$_no_color
\
$_force_lastest
_bower_installed_packages
compadd
"
$@
"
$(
echo
$bower_package_list
)
;;
uninstall
)
_arguments
\
$_no_color
\
$_dopts
_bower_installed_packages
compadd
"
$@
"
$(
echo
$bower_package_list
)
;;
*
)
$_no_color
\
;;
esac
}
}
compdef _bower bower
compdef _bower bower
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