From 484c57b7d22bad8797f073951c5f0682bb1c5921 Mon Sep 17 00:00:00 2001 From: Victor Castell Date: Mon, 25 Jul 2011 13:47:03 +0200 Subject: [PATCH] Refactored gem completion to load gem lists on demand intead of on load --- completion/available/gem.completion.bash | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/completion/available/gem.completion.bash b/completion/available/gem.completion.bash index 7231eef..de986e0 100644 --- a/completion/available/gem.completion.bash +++ b/completion/available/gem.completion.bash @@ -1,22 +1,22 @@ #!/usr/bin/env bash # Completion for gem -if [ -z "$REMOTE_GEMS" ] -then - REMOTE_GEMS=( $(gem list --remote --no-versions | tr '\n' ' ') ) -fi - -if [ -z "$LOCAL_GEMS" ] -then - LOCAL_GEMS=( $(gem list --no-versions | sed 's/\*\*\* LOCAL GEMS \*\*\*//' | tr '\n' ' ') ) -fi - _installcomp() { + if [ -z "$REMOTE_GEMS" ] + then + REMOTE_GEMS=( $(gem list --remote --no-versions | tr '\n' ' ') ) + fi + local cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $(compgen -W "${REMOTE_GEMS[*]}" -- $cur) ) } _uninstallcomp() { + if [ -z "$LOCAL_GEMS" ] + then + LOCAL_GEMS=( $(gem list --no-versions | sed 's/\*\*\* LOCAL GEMS \*\*\*//' | tr '\n' ' ') ) + fi + local cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=( $(compgen -W "${LOCAL_GEMS[*]}" -- $cur) ) } -- 2.17.1