Makefile: uninstall targets (thanks Spenser Truex <truex@equwal.com>).
+ New "search" and "ssearch" actions.
+
2025-01-04 - 0.6.0 - Silvio Rhatto <rhatto@riseup.net>
Fix: check action now exits with non-zero status if there are expiring keys
LIB="`dirname $0`/../functions"
source "$LIB" read $* || exit 1
+# Determine action
+if [ "$(basename "$0")" == "ssearch" ]; then
+ action="search"
+else
+ action="xclip"
+fi
+
# Clip password
shift
-keyringer $KEYRING xclip $*
+keyringer $KEYRING $action $*
# Se window switch combo
if [ -z "$XDOTOOL_NEXT_WINDOW" ]; then
--- /dev/null
+xclip
\ No newline at end of file
--- /dev/null
+sclip
\ No newline at end of file
exit 1
fi
+# Find our search mode
+if [ "$(basename "$0")" == "search" ] && [ -z "$2" ]; then
+ read -p "Enter option (Ctrl-C to abort): " query
+else
+ query="$2"
+fi
+
# Get file
-keyringer_get_file "$2"
+keyringer_get_file "$query"
# Decrypt
pass="$($GPG --use-agent -d "$KEYDIR/$FILE" | head -n 1)"
#
if [[ -n ${ZSH_VERSION-} ]]; then
- autoload -U +X bashcompinit && bashcompinit
+ autoload -U +X bashcompinit && bashcompinit
fi
# Completion for git subcommand
recipients)
opts="ls edit"
;;
- ls|tree|mkdir|encrypt|encrypt-batch|pwgen|decrypt|edit|append|append-batch|del|rm|recrypt|open|clip|xclip|sclip|find|mv|cp)
+ ls|tree|mkdir|encrypt|encrypt-batch|pwgen|decrypt|edit|append|append-batch|del|rm|recrypt|open|clip|xclip|sclip|search|ssearch|find|mv|cp)
cur="`echo ${cur} | sed -e "s|^/*||"`" # avoid leading slash
opts="$(bash -c "set -f && export KEYRINGER_CHECK_RECIPIENTS=false && export KEYRINGER_CHECK_VERSION=false && keyringer $instance ls -p -d ${cur}*" 2> /dev/null)"
;;
recipients)
compadd "$@" ls edit
;;
- ls|tree|mkdir|encrypt|encrypt-batch|pwgen|decrypt|edit|append|append-batch|del|rm|recrypt|open|clip|xclip|sclip|find|mv|cp)
+ ls|tree|mkdir|encrypt|encrypt-batch|pwgen|decrypt|edit|append|append-batch|del|rm|recrypt|open|clip|xclip|sclip|search|ssearch|find|mv|cp)
words[4]="`echo $words[4] | sed -e "s|^/*||"`" # avoid leading slash
compadd "$@" $(KEYRINGER_CHECK_RECIPIENTS=false KEYRINGER_CHECK_VERSION=false keyringer $words[2] ls -p -d $words[4]'*' 2> /dev/null)
;;
true
fi
;;
- esac
+ esac
}
_keyringer "$@"