From 9f76237aa43f06945029310863860ead8d68b942 Mon Sep 17 00:00:00 2001 From: GrĂ©goire DuchĂȘne Date: Tue, 22 Dec 2020 13:57:02 +0000 Subject: zsh: Remove 1Password sessions when we're done --- zsh/functions/op-ssh-add | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'zsh/functions/op-ssh-add') diff --git a/zsh/functions/op-ssh-add b/zsh/functions/op-ssh-add index d64efd9..012424f 100644 --- a/zsh/functions/op-ssh-add +++ b/zsh/functions/op-ssh-add @@ -18,11 +18,16 @@ if [[ -z ${pub} ]]; then return $? fi +local session=$(op signin --raw) +if [[ -z ${session} ]]; then + return 1 +fi zmodload zsh/zpty zpty ssh $(which -p ssh-add) $@ zpty -w ssh $(op get item \ $(cut -d' ' -f3 ${pub}) \ --fields password \ - --session $(op signin --raw)) + --session ${session}) zpty -r ssh zpty -d ssh +op signout --session ${session} -- cgit v1.2.3-70-g09d2