diff options
author | Justine Smithies <justine@smithies.me.uk> | 2024-12-17 22:12:37 +0000 |
---|---|---|
committer | Justine Smithies <justine@smithies.me.uk> | 2024-12-17 22:12:37 +0000 |
commit | 9356ccbc0196babcfc2d076ad85a994d79cc0046 (patch) | |
tree | 2dd155d5b6562add29c99ae95d4769e73b71496a /.local/bin | |
parent | e98cad6ec1922af77b96307069ffcd41009f7478 (diff) |
Changed ssh-askpass to a posix sh script.
Diffstat (limited to '.local/bin')
-rwxr-xr-x | .local/bin/ssh-askpass | 14 | ||||
-rwxr-xr-x | .local/bin/ssh-askpass.sh | 16 |
2 files changed, 16 insertions, 14 deletions
diff --git a/.local/bin/ssh-askpass b/.local/bin/ssh-askpass deleted file mode 100755 index d3bbc91..0000000 --- a/.local/bin/ssh-askpass +++ /dev/null @@ -1,14 +0,0 @@ -#!/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 diff --git a/.local/bin/ssh-askpass.sh b/.local/bin/ssh-askpass.sh new file mode 100755 index 0000000..879a882 --- /dev/null +++ b/.local/bin/ssh-askpass.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# Remember to export SSH_ASKPASS=~/.local/bin/ssh-askpass.sh +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 + length=$(printf "%s" "$RESULT" | wc -c) + length=$((length)) + echo "$RESULT" : '..' | cut -c 3-"$length" +fi |