diff options
author | Justine Smithies <justine@smithies.me.uk> | 2023-08-22 19:35:23 +0100 |
---|---|---|
committer | Justine Smithies <justine@smithies.me.uk> | 2023-08-22 19:35:23 +0100 |
commit | 3058d6df77817de298a207d36b8b0871893c417a (patch) | |
tree | 2f3cbb973751e0f829ad3e00dd52bc5a081936d5 /.local/bin/ssh-askpass | |
parent | 1125d4a4ee25de42f3223d612a50a1256bd222d3 (diff) |
Initial commit
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 |