m-chrzan.xyz
aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorMarcin Chrzanowski <marcin.j.chrzanowski@gmail.com>2020-05-31 12:34:37 +0200
committerMarcin Chrzanowski <marcin.j.chrzanowski@gmail.com>2020-05-31 12:34:37 +0200
commite078a60e175ac9ee689adddf43b8d587f1db0b1b (patch)
treee8c121a539e598aac4952782752570273f2eb51f /contrib
parentf2ed316ed00b4cd19c63f5c8af1130810eac18f0 (diff)
Don't eat dmenu arguments
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/dmenu/passmenu9
1 files changed, 6 insertions, 3 deletions
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}