diff options
| -rwxr-xr-x | anypinentry | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/anypinentry b/anypinentry index 5b2d443..1593d69 100755 --- a/anypinentry +++ b/anypinentry @@ -13,6 +13,7 @@ prompt_string_default="PIN: " title=""; prompt_string="$prompt_string_default"; +error_string=""; description=""; keyinfo=""; repeat=""; @@ -27,7 +28,7 @@ display_error_action='notify-send -a "Pinentry" "$AP_ERROR"'; # :: Prompt string (default if empty) ask_password() { - export AP_PROMPT="${1:-"$prompt_string"}"; + export AP_PROMPT="${error_string}${1:-"$prompt_string"}"; printf '' | sh -c "$prompt_action" 2> /dev/null; } # :: Prompt string (default if empty) @@ -51,6 +52,7 @@ unknown_error() { echo "ERR 536871187 Unknown IPC command <User defined source 1 reset() { description= prompt_string="$prompt_string_default" + error_string= keyinfo= repeat= error__password_mismatch= @@ -100,6 +102,7 @@ password_prompt() { cancelled_error; fi; repeat= + error_string= } # :: OK | ERR @@ -109,6 +112,7 @@ confirm_prompt() { else cancelled_error; fi + error_string= } pinentry_help() { @@ -167,7 +171,7 @@ interpret_command() { SETKEYINFO) keyinfo="$data"; echo "OK" ;; SETREPEAT) repeat="${data:-"repeat"}"; echo "OK" ;; SETREPEATERROR) error__password_mismatch="$data"; echo "OK" ;; - SETERROR) not_implemented_error ;; + SETERROR) error_string="[$data] "; echo "OK" ;; SETOK) setok="$data" ;; SETNOTOK) setnotok="$data" ;; SETCANCEL) setcancel="$data" ;; |
