From 664faf0c7a9a5c8f4d10780475ec84408b8698d5 Mon Sep 17 00:00:00 2001 From: Jason Moore Date: Sun, 11 Oct 2020 14:31:09 -0700 Subject: [PATCH] add host alias from ~/.ssh/config to bash autocomplete --- .bash_autocomplete | 1 + .bash_autocomplete_ssh | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 .bash_autocomplete_ssh diff --git a/.bash_autocomplete b/.bash_autocomplete index e0907ef..8639127 100644 --- a/.bash_autocomplete +++ b/.bash_autocomplete @@ -4,3 +4,4 @@ BASH_UTILS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" source "$BASH_UTILS_DIR/.bash_autocomplete_hub" source "$BASH_UTILS_DIR/.bash_autocomplete_npm" +source "$BASH_UTILS_DIR/.bash_autocomplete_ssh" diff --git a/.bash_autocomplete_ssh b/.bash_autocomplete_ssh new file mode 100644 index 0000000..5d48ca2 --- /dev/null +++ b/.bash_autocomplete_ssh @@ -0,0 +1,8 @@ +_ssh() +{ + local cur use + cur="${COMP_WORDS[COMP_CWORD]}" + use=$(grep '^Host' ~/.ssh/config ~/.ssh/config.d/* 2>/dev/null | grep -v '[?*]' | cut -d ' ' -f 2-) + COMPREPLY=( $(compgen -W "$use" -- ${cur}) ) +} +complete -F _ssh ssh