X-Git-Url: http://105106.c2e0p.group/dotfiles.git/blobdiff_plain/5a2aa4d6a19afcbc19ced19b67d2ad4f99b9de5a..f8531f5dddb42827b6935c3a70561c9216e07e46:/zsh_aliases diff --git a/zsh_aliases b/zsh_aliases index f330702..4338eef 100644 --- a/zsh_aliases +++ b/zsh_aliases @@ -67,10 +67,21 @@ if [[ $( has pidof ) == 'no' ]]; then fi function ssh-forget() { - sed -i "" "/^$1,/d" ~/.ssh/known_hosts + sed -i "" "/^$1[, ]/d" ~/.ssh/known_hosts } function ssh-learn() { - sed -i "" "/^$1,/d" ~/.ssh/known_hosts + sed -i "" "/^$1[, ]/d" ~/.ssh/known_hosts ssh-keyscan -t rsa $1 >> ~/.ssh/known_hosts } + +function canonicalize() { + local relpath=$( dirname $1 ) + if [[ ! -d "$relpath" ]]; then + echo "$0: no such file or directory: $1" + return 1 + fi + + echo $(cd $relpath; pwd -P)/$(basename $1) + return 0 +}