diff options
Diffstat (limited to '.local/bin/ssh-askpass')
-rwxr-xr-x | .local/bin/ssh-askpass | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/.local/bin/ssh-askpass b/.local/bin/ssh-askpass new file mode 100755 index 0000000..d3bbc91 --- /dev/null +++ b/.local/bin/ssh-askpass @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +# Remember to export SSH_ASKPASS=~/.local/bin/ssh-askpass in your .bashrc +RESULT=$(pinentry-curses --ttytype=xterm-color --lc-ctype=en_US.UTF8 --ttyname=/dev/tty <<END | grep -E '^(D|ERR)' +SETDESC Enter your SSH password: +SETPROMPT +GETPIN +END +) + +if [ "$RESULT" == "ERR 111 canceled" ]; then + exit 255 +else + echo ${RESULT:2:${#RESULT}-2} +fi |