From 32315127fd59f17b9f88d3b2f9709ea507bc0124 Mon Sep 17 00:00:00 2001 From: Marco Centurion Date: Mon, 10 May 2021 14:45:05 -0300 Subject: [PATCH] Add Copy OTP action to Pass extension --- pass/__init__.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/pass/__init__.py b/pass/__init__.py index c4694729..a7177655 100644 --- a/pass/__init__.py +++ b/pass/__init__.py @@ -55,6 +55,13 @@ def showPasswords(query): results = [] for password in passwords: name = password.split("/")[-1] + actions = [ + ProcAction("Copy", ["pass", "--clip", password]), + ProcAction("Edit", ["pass", "edit", password]), + ProcAction("Remove", ["pass", "rm", "--force", password]), + ] + if os.path.exists("/usr/lib/password-store/extensions/otp.bash") or os.path.exists("/usr/local/lib/password-store/extensions/otp.bash"): + actions.insert(1, ProcAction("Copy OTP",["pass", "otp", "--clip", password])) results.append( Item( id=password, @@ -62,11 +69,7 @@ def showPasswords(query): text=name, subtext=password, completion="pass %s" % password, - actions=[ - ProcAction("Copy", ["pass", "--clip", password]), - ProcAction("Edit", ["pass", "edit", password]), - ProcAction("Remove", ["pass", "rm", "--force", password]), - ] + actions= actions ), )