From e078a60e175ac9ee689adddf43b8d587f1db0b1b Mon Sep 17 00:00:00 2001 From: Marcin Chrzanowski Date: Sun, 31 May 2020 12:34:37 +0200 Subject: Don't eat dmenu arguments --- contrib/dmenu/passmenu | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'contrib') diff --git a/contrib/dmenu/passmenu b/contrib/dmenu/passmenu index 0bb9d2b..bb8e7d6 100755 --- a/contrib/dmenu/passmenu +++ b/contrib/dmenu/passmenu @@ -6,15 +6,18 @@ typeit=0 otp=0 infer_otp=0 otp_pattern="" -while [[ $# -gt 0 ]]; do +finish=0 +while [[ $# -gt 0 && $finish -eq 0 ]]; do argument="$1" - shift case $argument in --type) typeit=1 ;; --otp) otp=1 ;; --infer-otp) infer_otp=1 ;; - --otp-pattern) otp_pattern="$1"; shift ;; + --otp-pattern) shift ; otp_pattern="$1" ;; + *) finish=1 esac + # Don't shift if we're done with passmenu args - rest of args goes to dmenu + [[ $finish -eq 0 ]] && shift done prefix=${PASSWORD_STORE_DIR-~/.password-store} -- cgit v1.2.3