diff --git a/assets/default/fish/functions/npm_activate.fish b/assets/default/fish/functions/npm_activate.fish new file mode 100755 index 0000000..c09c9d2 --- /dev/null +++ b/assets/default/fish/functions/npm_activate.fish @@ -0,0 +1,11 @@ +function npm_activate + set -gx OLD_PATH $PATH + set -gx PATH (npm bin) $PATH +end + +function npm_deactivate + if [ "$OLD_PATH" != "" ] + set -gx PATH $OLD_PATH + set -e OLD_PATH + end +end diff --git a/assets/default/fish/functions/ssh-add-all.fish b/assets/default/fish/functions/ssh-add-all.fish new file mode 100755 index 0000000..21bb85b --- /dev/null +++ b/assets/default/fish/functions/ssh-add-all.fish @@ -0,0 +1,14 @@ +# Adds all private keys to ssh agent + +# Adds a key to agent if it hasn't been added yet +function __maybe_ssh_add + for key in $argv + if grep -q 'PRIVATE KEY' $key + ssh-add -l | grep -q "$key" ;or ssh-add $key + end + end +end + +function ssh-add-all + __maybe_ssh_add $HOME/.ssh/id_rsa_* +end