#!/bin/sh # vim: set sw=4 ts=4 sts=4 et : prompt_confirm() { result=$(pinentry -T $(tty) -g <&2 case "${result}" in *cancelled*) exit 255 ;; '') exit 0 ;; *) echo "${result}" >&2 exit 1 ;; esac } prompt_notify() { pinentry -T $(tty) -g <&2 exit 1 ;; esac } arg="$(echo "$1" | sed ':a;N;$!ba;s/\n/%0A/g')" case "${SSH_ASKPASS_PROMPT}" in confirm) prompt_confirm "${arg}" ;; none) prompt_notify "${arg}" ;; *) prompt_passphrase "${arg}" ;; esac