From 5942f372315cfdf39aae8a6b74188503b6f11b0e Mon Sep 17 00:00:00 2001 From: Federico Angelilli Date: Fri, 19 Jan 2024 10:54:30 +0100 Subject: Add cryptmenu script (dmenu integration) --- cryptmenu.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100755 cryptmenu.sh (limited to 'cryptmenu.sh') diff --git a/cryptmenu.sh b/cryptmenu.sh new file mode 100755 index 0000000..c99a155 --- /dev/null +++ b/cryptmenu.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# +# Script with a dmenu integration for crypt + +set -o pipefail + +typeit=0 +if [[ $1 == "--type" ]]; then + typeit=1 + shift +fi + +list=$(crypt list --plain | awk '{print $1"["$2"]"}') +[[ -n "$list" ]] || exit 1 +name=$(echo "$list" | dmenu "$@" | sed 's/\(\.*\)\[.*\]/\1/') +[[ -n "$name" ]] || exit + +if [[ $typeit -eq 0 ]]; then + # FIXME: clear the clipboard + crypt show $name | xclip -selection clipboard +else + crypt show $name | { IFS= read -r line; printf %s "$line"; } | xdotool type --clearmodifiers --file - +fi -- cgit v1.2.3