Merge b490d3d8bd
into 2166ab8a6c
This commit is contained in:
commit
7ab5eef354
20
src/_gem
20
src/_gem
|
@ -1,4 +1,4 @@
|
||||||
#compdef gem gem1.9
|
#compdef gem gem1.9 macgem
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
# Description
|
# Description
|
||||||
# -----------
|
# -----------
|
||||||
|
@ -28,6 +28,11 @@ _gem() {
|
||||||
$nul_arg
|
$nul_arg
|
||||||
)
|
)
|
||||||
|
|
||||||
|
local gem_edit_command
|
||||||
|
|
||||||
|
gem which gemedit >/dev/null 2>&1 &&
|
||||||
|
gem_edit_command="edit[Edit installed gem in editor]"
|
||||||
|
|
||||||
if (( CURRENT > 2 )); then
|
if (( CURRENT > 2 )); then
|
||||||
(( CURRENT-- ))
|
(( CURRENT-- ))
|
||||||
shift words
|
shift words
|
||||||
|
@ -40,6 +45,7 @@ _gem() {
|
||||||
"cleanup[Clean up old versions of installed gems in the local repository]" \
|
"cleanup[Clean up old versions of installed gems in the local repository]" \
|
||||||
"contents[Display the contents of the installed gems]" \
|
"contents[Display the contents of the installed gems]" \
|
||||||
"dependency[Show the dependencies of an installed gem]" \
|
"dependency[Show the dependencies of an installed gem]" \
|
||||||
|
${gem_edit_command} \
|
||||||
"environment[Display information about the RubyGems environment]" \
|
"environment[Display information about the RubyGems environment]" \
|
||||||
"fetch[Download a gem and place it in the current directory]" \
|
"fetch[Download a gem and place it in the current directory]" \
|
||||||
"generate_index[Generates the index files for a gem server directory]" \
|
"generate_index[Generates the index files for a gem server directory]" \
|
||||||
|
@ -84,6 +90,7 @@ __gem_help_arguments() {
|
||||||
"cleanup"
|
"cleanup"
|
||||||
"contents"
|
"contents"
|
||||||
"dependency"
|
"dependency"
|
||||||
|
$(_call_program commands "gem which gemedit >/dev/null 2>&1 && printf 'edit'")
|
||||||
"environment"
|
"environment"
|
||||||
"fetch"
|
"fetch"
|
||||||
"generate_index"
|
"generate_index"
|
||||||
|
@ -179,6 +186,13 @@ _gem_dependency() {
|
||||||
"(-p --pipe)"{-p,--pipe}"[Pipe Format (name --version ver)]" \
|
"(-p --pipe)"{-p,--pipe}"[Pipe Format (name --version ver)]" \
|
||||||
$gem_general_flags && ret=0
|
$gem_general_flags && ret=0
|
||||||
}
|
}
|
||||||
|
_gem_edit() {
|
||||||
|
_arguments \
|
||||||
|
"*:gemname:__all_gems" \
|
||||||
|
"(-e --editor)"{-e,--editor}"[GEMEDITOR, BUNDLER_EDITOR, VISUAL and EDITOR environment variables are used to by default]" \
|
||||||
|
"(-d --dryrun)"{-d,--dryrun}"[Shows what command would be run without running it]" \
|
||||||
|
$gem_general_flags && ret=0
|
||||||
|
}
|
||||||
|
|
||||||
_gem_environment() {
|
_gem_environment() {
|
||||||
typeset -g _environment_arg=
|
typeset -g _environment_arg=
|
||||||
|
@ -223,7 +237,7 @@ _gem_help() {
|
||||||
|
|
||||||
_gem_install() {
|
_gem_install() {
|
||||||
_arguments \
|
_arguments \
|
||||||
"*:URI: _alternative 'files:file:_files -g *.gem' 'urls:URL:__all_gems'" \
|
"*:URI: _alternative 'files:file:_files -g \"*.gem\"' 'urls:URL:__all_gems'" \
|
||||||
"(-i --install-dir)"{-i,--install-dir}"[Gem repository directory to get installed gems]":directory:_directories \
|
"(-i --install-dir)"{-i,--install-dir}"[Gem repository directory to get installed gems]":directory:_directories \
|
||||||
"(-n --bindir)"{-n,--bindir}"[Directory where binary files are located]":directory:_directories \
|
"(-n --bindir)"{-n,--bindir}"[Directory where binary files are located]":directory:_directories \
|
||||||
"(-d --no-rdoc)"{-d,--no-rdoc}"[Generate RDoc documentation for the gem on install]" \
|
"(-d --no-rdoc)"{-d,--no-rdoc}"[Generate RDoc documentation for the gem on install]" \
|
||||||
|
@ -305,7 +319,7 @@ _gem_pristine() {
|
||||||
|
|
||||||
_gem_push() {
|
_gem_push() {
|
||||||
_arguments \
|
_arguments \
|
||||||
"*:URI: _alternative 'files:file:_files -g *.gem'" \
|
"*:URI: _alternative 'files:file:_files -g \"*.gem\"'" \
|
||||||
"(-k --key)"{-k,--key}"[Use the given API key from ~/.gem/credentials]" \
|
"(-k --key)"{-k,--key}"[Use the given API key from ~/.gem/credentials]" \
|
||||||
"--host[Push to another gemcutter-compatible host]" \
|
"--host[Push to another gemcutter-compatible host]" \
|
||||||
$gem_general_flags && ret=0
|
$gem_general_flags && ret=0
|
||||||
|
|
|
@ -216,6 +216,7 @@ __git-flow-feature ()
|
||||||
_arguments \
|
_arguments \
|
||||||
-F'[Fetch from origin before performing finish]' \
|
-F'[Fetch from origin before performing finish]' \
|
||||||
-r'[Rebase instead of merge]'\
|
-r'[Rebase instead of merge]'\
|
||||||
|
-k'[Keep branch after performing finish]'\
|
||||||
':feature:__git_flow_feature_list'
|
':feature:__git_flow_feature_list'
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue