#!/bin/sh
case "$1" in
todo)
passwords="$(
(
cd ~/.password-store || exit 1
rg --files --sort path \
| rg -v '^astral/' \
| rg -v '^(andrew|kait)/(machine|ssh)'
) | rg -or '$1' '(.*)\.gpg$'
)"
for f in $passwords; do
(pass "$f" | rg -q -e 1PASS -e 1STALE) || echo $f
done
;;
untagged)
s='.[] | select((.tags // []) | length == 0) | "\(.vault.name) :: \(.title)"'
op item list --format json | jq -r "$s"
;;
?)
echo "unknown command: $1"
exit 1
;;
*)
echo "Usage: $(basename "$0") (todo | migrated | untagged)"
exit 0
;;
esac