#!/bin/sh read -r version [ ! "$version" = 'version' ] && exit 1 printf 'version 0.0.0\n' keys= while read -r command; do case "$command" in 'key '*) keys="$keys\n${command#key\ }" ;; 'prompt '*) case "${command#prompt\ }" in disclose) prompt='Disclose keys?' ;; delete) prompt='Delete keys?' ;; esac exec test "$(printf 'Yes\nNo\n%b\n' "$keys" | wmenu -l 20 -p "$prompt")" = Yes ;; 'password incorrect'|'unlock') prompt='Unlock keyring:' [ "$command" = 'password incorrect' ] && prompt="Password incorrect. $prompt" pass="$(wmenu -p "$prompt"