dotfiles/scripts/contact
tavo-wasd 257dd3e307 grrr
2024-02-23 16:45:53 -06:00

17 lines
568 B
Bash
Executable file

#!/bin/sh
VDIR="$HOME/Documents/contacts"
QUERY="$(< /dev/null | menu 'Query contacts:' )"
[ -z "$QUERY" ] && exit 0
LIST="$(grep -ir "$QUERY" "$VDIR" | cut -d ':' -f 1 | uniq | tr '\n' ' ')"
NAME="$(for VCARD in $LIST ; do
grep -r 'FN' "$VCARD" | cut -d ':' -f 2
done | menu "'$QUERY' results:")"
[ -z "$NAME" ] && exit 0
grep -r "$NAME" "$VDIR" | cut -d ':' -f 1 | xargs sed \
-e '/^.*:VCARD/d;/^VERSION:/d;/^PRODID:/d;/^UID:/d;/^REV:/d' \
-e '/^FN:/d;/^N:/d;/^NICKNAME:/d' \
-e 's/^.*://g' |
menu "$NAME:" | tr -d '\n' | tr -d '^M' | wl-copy