From 969c95bfe9ebd682bcafa84518f916879c48b8d0 Mon Sep 17 00:00:00 2001 From: Nate Ober Date: Wed, 23 Jan 2013 14:46:00 -0700 Subject: .bash_profile: Support hostname aliases defined in `~/.ssh/config` `~/.ssh/config` allows for the usage of hostname aliases, formatted as follows: Host first_alias second_alias third_alias HostName foo.example.com This change makes sure these aliases are parsed out individually and added to the autocomplete list. Ref. #178. --- .bash_profile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.bash_profile') diff --git a/.bash_profile b/.bash_profile index 7eacfc8..cede3d7 100644 --- a/.bash_profile +++ b/.bash_profile @@ -26,7 +26,7 @@ for option in autocd globstar; do done # Add tab completion for SSH hostnames based on ~/.ssh/config, ignoring wildcards -[ -e "$HOME/.ssh/config" ] && complete -o "default" -o "nospace" -W "$(grep "^Host" ~/.ssh/config | grep -v "[?*]" | cut -d " " -f2)" scp sftp ssh +[ -e "$HOME/.ssh/config" ] && complete -o "default" -o "nospace" -W "$(grep "^Host" ~/.ssh/config | grep -v "[?*]" | cut -d " " -f2 | tr ' ' '\n')" scp sftp ssh # Add tab completion for `defaults read|write NSGlobalDomain` # You could just use `-g` instead, but I like being explicit -- cgit v1.2.3