From cb58531665c3d8639a952db7a5930eabe78c3640 Mon Sep 17 00:00:00 2001 From: "Adam A.G. Shamblin" Date: Thu, 15 Jan 2015 14:48:52 -0700 Subject: [PATCH] Add ssh configured host autocomplete. --- dotbash_profile | 22 ++++++++++++++++++++-- dotvimrc | 1 + 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/dotbash_profile b/dotbash_profile index fb92bfc..616a030 100644 --- a/dotbash_profile +++ b/dotbash_profile @@ -4,7 +4,7 @@ export PYTHONPATH="/usr/local/lib/python2.7/site-packages:$PYTHONPATH" export PYTHON_ENV_PATH=$HOME/env export POSTGRES_PATH=/Applications/Postgres.app/Contents/Versions/9.3/bin export ANT_HOME=$HOME"/projects/winston/build-support/apache-ant" -export PATH=~/bin:/usr/local/bin:$PATH:$POSTGRES_PATH +export PATH=/usr/local/bin:~/bin:$PATH:$POSTGRES_PATH ################################################## # @@ -91,12 +91,30 @@ export SCALA_HOME=~/bin/scala export PLAY_PATH="/usr/local/play" export PATH=$PATH:$SCALA_HOME:$PLAY_PATH +################################################## +# +# SSH hosts autocomplete +# +################################################## + +function _ssh_hosts () { + local cur prev opts + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + + opts="$(grep '^Host \{1\}[^*]' ~/.ssh/config | awk '{$1="";print}')" + + COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) ) + return 0 +} +complete -F _ssh_hosts ssh + ################################################## # # Aliases # ################################################## -alias git=/usr/local/git/bin/git alias preview="open -a Preview" alias jsoncb="pbpaste | python -mjson.tool | gvim -" diff --git a/dotvimrc b/dotvimrc index 481ad48..b4aa1c9 100644 --- a/dotvimrc +++ b/dotvimrc @@ -7,6 +7,7 @@ syntax enable set background=dark if has('gui_running') colorscheme solarized + set transparency=4 endif set autoindent -- 2.39.5