aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-01-10 22:38:52 +0530
committerGitHub <noreply@github.com>2025-01-10 22:38:52 +0530
commit160c23b2b43c3239c7bcdd2383b08545cf4984c0 (patch)
tree23873f329f9fa89218052ae88e27fad712228330
parente68ba7bd8af26ba91b03e2411d05da2fe9212641 (diff)
parentd5dee1e1aabe0527d4cf35428c84fad5dfa503f6 (diff)
downloadanypinentry-160c23b2b43c3239c7bcdd2383b08545cf4984c0.tar.gz
anypinentry-160c23b2b43c3239c7bcdd2383b08545cf4984c0.zip
Merge pull request #11 from jlucas8/seterrorHEADmaster
implement SETERROR
-rwxr-xr-xanypinentry8
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" ;;