From adc7992608a3d49c495c309ec703dd9c7d42ac4d Mon Sep 17 00:00:00 2001 From: Johannes Schlatow Date: Sun, 3 Oct 2010 02:23:41 +0200 Subject: [PATCH] Bash completion - Added hostname completion for merge, push and pull --- scripts/bash/task_completion.sh | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/bash/task_completion.sh b/scripts/bash/task_completion.sh index 0556cfb5b..be9923901 100644 --- a/scripts/bash/task_completion.sh +++ b/scripts/bash/task_completion.sh @@ -120,7 +120,21 @@ _task() *) case "${prev}" in merge) - COMPREPLY=( $(compgen -o "default" -- ${cur}) ) + local servers=$(_task_get_config | grep merge | grep uri | sed 's/^merge\.\(.*\)\.uri/\1/') + COMPREPLY=( $(compgen -W "${servers}" -- ${cur}) ) + _known_hosts_real -a "$cur" + return 0 + ;; + push) + local servers=$(_task_get_config | grep push | grep uri | sed 's/^push\.\(.*\)\.uri/\1/') + COMPREPLY=( $(compgen -W "${servers}" -- ${cur}) ) + _known_hosts_real -a "$cur" + return 0 + ;; + pull) + local servers=$(_task_get_config | grep pull | grep uri | sed 's/^pull\.\(.*\)\.uri/\1/') + COMPREPLY=( $(compgen -W "${servers}" -- ${cur}) ) + _known_hosts_real -a "$cur" return 0 ;; esac