aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFredrik Salomonsson <plattfot@gmail.com>2020-05-04 11:31:22 -0700
committerFredrik Salomonsson <plattfot@gmail.com>2020-05-04 12:06:27 -0700
commit2772bc3058b792b5533ef73e89677fb8da4e3765 (patch)
tree2de38df39dd35496905cc7c87975f5cf4678be88
parent2f5e77e8549feeca3c141398c0b9822a327c5fd5 (diff)
downloadpinentry-rofi-2772bc3058b792b5533ef73e89677fb8da4e3765.tar.gz
Better handling of the default ok and cancel labels (#7)
The default ok and cancel are now default values for pinentry's `ok-button` and `cancel-button`. Which simplifies the `CONFIRM` pop up a bit.
-rwxr-xr-xpinentry-rofi.scm13
1 files changed, 5 insertions, 8 deletions
diff --git a/pinentry-rofi.scm b/pinentry-rofi.scm
index 932950f..6580ea1 100755
--- a/pinentry-rofi.scm
+++ b/pinentry-rofi.scm
@@ -38,7 +38,7 @@
(exit #f))
(define-record-type <pinentry>
- (make-pinentry ok prompt desc visibility display logfile)
+ (make-pinentry ok prompt ok-button cancel-button display logfile)
pinentry?
(ok pinentry-ok set-pinentry-ok!)
(prompt pinentry-prompt set-pinentry-prompt!)
@@ -226,11 +226,9 @@ touch-file=/run/user/1000/gnupg/S.gpg-agent"
(string-join
`("echo -e "
,(format #f "'~a\n~a'"
- ;; Find a cleaner way, e.g. or
- (or (pinentry-ok-button pinentry) "ok")
+ (pinentry-ok-button pinentry)
(or (pinentry-notok-button pinentry)
- (pinentry-cancel-button pinentry)
- "cancel"))
+ (pinentry-cancel-button pinentry)))
"|"
,(format #f "env DISPLAY=~a" (pinentry-display pinentry))
"rofi -dmenu -disable-history -only-match -l 2 -i"
@@ -244,8 +242,7 @@ touch-file=/run/user/1000/gnupg/S.gpg-agent"
(pass (get-string-all pipe))
(status (close-pipe pipe)))
(if (and (equal? (status:exit-val status) 0)
- (string=? (string-trim-right pass)
- (or (pinentry-ok-button pinentry) "ok")))
+ (string=? (string-trim-right pass) (pinentry-ok-button pinentry)))
(set-pinentry-ok! pinentry #t)
(begin
(format #t "ERR 277 Operation cancelled\n")
@@ -299,7 +296,7 @@ touch-file=/run/user/1000/gnupg/S.gpg-agent"
(help (single-char #\h) (value #f))))
(default-display ":0")
(options (getopt-long (command-line) option-spec))
- (pinentry (make-pinentry #t "Passphrase:" "" #f
+ (pinentry (make-pinentry #t "Passphrase:" "Ok" "Cancel"
(option-ref options 'display default-display)
(let ((logfile (option-ref options 'log #f)))
(when logfile