diff options
| author | Marcin Chrzanowski <marcin.j.chrzanowski@gmail.com> | 2020-05-31 12:34:37 +0200 | 
|---|---|---|
| committer | Marcin Chrzanowski <marcin.j.chrzanowski@gmail.com> | 2020-05-31 12:34:37 +0200 | 
| commit | e078a60e175ac9ee689adddf43b8d587f1db0b1b (patch) | |
| tree | e8c121a539e598aac4952782752570273f2eb51f /contrib/dmenu | |
| parent | f2ed316ed00b4cd19c63f5c8af1130810eac18f0 (diff) | |
Don't eat dmenu arguments
Diffstat (limited to 'contrib/dmenu')
| -rwxr-xr-x | contrib/dmenu/passmenu | 9 | 
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} |