diff --git a/zsh/.config/zsh/functions.zsh b/zsh/.config/zsh/functions.zsh index 4082fc8..32302c1 100644 --- a/zsh/.config/zsh/functions.zsh +++ b/zsh/.config/zsh/functions.zsh @@ -28,7 +28,13 @@ get_ip() { } gpg_ssh() { - export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" + if [[ $1 == "on" ]]; then + export SSH_AUTH_SOCK_OLD="$SSH_AUTH_SOCK" + export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" + elif [[ $1 == "off" ]]; then + [[ -n $SSH_AUTH_SOCK_OLD ]] && export SSH_AUTH_SOCK="$SSH_AUTH_SOCK_OLD" + unset SSH_AUTH_SOCK_OLD + fi } http() {