summaryrefslogtreecommitdiff
path: root/plugins/bundler
diff options
context:
space:
mode:
authorGarami Gábor <hron@hron.me>2013-04-20 21:40:15 +0200
committerGarami Gábor <hron@hron.me>2013-04-20 21:40:15 +0200
commita08f626f1c37043cdf1e2632f283e537396a205b (patch)
treed7a72a47389f35283beeadb8f3de69add32195ea /plugins/bundler
parent85426a57a2561f675a6ad51754d6687c3ec571c2 (diff)
downloadzsh-a08f626f1c37043cdf1e2632f283e537396a205b.tar.gz
zsh-a08f626f1c37043cdf1e2632f283e537396a205b.tar.bz2
zsh-a08f626f1c37043cdf1e2632f283e537396a205b.zip
Adding undocumented clean command to completion
Clean command is undocumented (not included in bundle help output), however that is very useful, especially in RVM environment you can clean up outdated gems in gemset.
Diffstat (limited to 'plugins/bundler')
-rw-r--r--plugins/bundler/_bundler9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/bundler/_bundler b/plugins/bundler/_bundler
index 5d22cac9a..2ec3a5f9c 100644
--- a/plugins/bundler/_bundler
+++ b/plugins/bundler/_bundler
@@ -23,6 +23,7 @@ case $state in
"viz[Generate a visual representation of your dependencies]" \
"init[Generate a simple Gemfile, placed in the current directory]" \
"gem[Create a simple gem, suitable for development with bundler]" \
+ "clean[Cleans up unused gems in your bundler directory]" \
"help[Describe available tasks or one specific task]"
ret=0
;;
@@ -62,6 +63,14 @@ case $state in
exec)
_normal && ret=0
;;
+ clean)
+ _arguments \
+ '(--force)--force[forces clean even if --path is not set]' \
+ '(--dry-run)--dry-run[only print out changes, do not actually clean gems]' \
+ '(--no-color)--no-color[Disable colorization in output]' \
+ '(--verbose)--verbose[Enable verbose output mode]'
+ ret=0
+ ;;
(open|show)
_gems=( $(bundle show 2> /dev/null | sed -e '/^ \*/!d; s/^ \* \([^ ]*\) .*/\1/') )
if [[ $_gems != "" ]]; then