aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/rofi-askpass
diff options
context:
space:
mode:
Diffstat (limited to '.local/bin/rofi-askpass')
-rwxr-xr-x.local/bin/rofi-askpass12
1 files changed, 11 insertions, 1 deletions
diff --git a/.local/bin/rofi-askpass b/.local/bin/rofi-askpass
index f19a68c..612a819 100755
--- a/.local/bin/rofi-askpass
+++ b/.local/bin/rofi-askpass
@@ -1,2 +1,12 @@
#!/bin/sh -eu
-rofi -dmenu -password -i -no-fixed-num-lines -padding 15 -p "Password";
+
+program=doas
+password=$(rofi -dmenu -password -i -no-fixed-num-lines -padding 15 -p "Password";)
+
+expect <<EOF
+ set timeout -1
+ spawn "$program" "$@"
+ expect "assword:"
+ send -- "$password\r"
+ expect eof
+EOF