contact
This commit is contained in:
parent
c6f293073f
commit
82f64e7beb
3 changed files with 23 additions and 17 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
@ -224,3 +224,8 @@ khard/
|
||||||
msmtp/
|
msmtp/
|
||||||
mutt/
|
mutt/
|
||||||
vdirsyncer/
|
vdirsyncer/
|
||||||
|
.android/
|
||||||
|
Android Open Source Project/
|
||||||
|
Google/
|
||||||
|
gpick/
|
||||||
|
org.keshavnrj.ubuntu/
|
||||||
|
|
|
@ -1,17 +1,24 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
VDIR="$HOME/.local/share/contacts"
|
VDIR="$HOME/.local/share/contacts"
|
||||||
|
|
||||||
QUERY="$(< /dev/null | menu 'Query contacts:' )"
|
QUERY="$(grep -r '^FN:' "$VDIR" | sed 's/.*://' | menu "Contact:")"
|
||||||
[ -z "$QUERY" ] && exit 0
|
[ -z "$QUERY" ] && exit 0
|
||||||
|
FILE="$(grep -r "^FN:$QUERY" "$VDIR" | cut -d ':' -f 1)"
|
||||||
|
|
||||||
|
if [ -e "$FILE" ] ; then
|
||||||
|
NAME="$QUERY"
|
||||||
|
else
|
||||||
LIST="$(grep -ir "$QUERY" "$VDIR" | cut -d ':' -f 1 | uniq | tr '\n' ' ')"
|
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:")"
|
||||||
|
FILE="$(grep -r "^FN:$NAME" "$VDIR" | cut -d ':' -f 1)"
|
||||||
|
fi ; [ -z "$FILE" ] && exit 0
|
||||||
|
|
||||||
NAME="$(for VCARD in $LIST ; do
|
OUT="$(sed -e '/^.*:VCARD/d;/^VERSION:/d;/^PRODID:/d;/^UID:/d' \
|
||||||
grep -r 'FN' "$VCARD" | cut -d ':' -f 2
|
-e '/^FN:/d;/^N:/d;/^NICKNAME:/d;/^REV:/d' \
|
||||||
done | menu "'$QUERY' results:")"
|
-e 's/^EMAIL.*:/ /;s/^TEL.*:/ /' \
|
||||||
[ -z "$NAME" ] && exit 0
|
-e 's/^TITLE.*:/ /;s/^ORG.*:/ /' \
|
||||||
|
-e 's/^.*://g' "$FILE")"
|
||||||
|
|
||||||
grep -r "$NAME" "$VDIR" | cut -d ':' -f 1 | xargs sed \
|
VALUE="$(printf '%s\n VCARD' "$OUT" | menu " $NAME:" | cut -c 6- | tr -d '\n' | sed 's/\s*$//g')"
|
||||||
-e '/^.*:VCARD/d;/^VERSION:/d;/^PRODID:/d;/^UID:/d;/^REV:/d' \
|
[ "$VALUE" = "VCARD" ] && qrencode -s 8 -t PNG -o - -r "$FILE" | display && exit 0
|
||||||
-e '/^FN:/d;/^N:/d;/^NICKNAME:/d' \
|
wl-copy "$VALUE"
|
||||||
-e 's/^.*://g' |
|
|
||||||
menu "$NAME:" | tr -d '\n' | tr -d '^M' | wl-copy
|
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
VDIR="$HOME/.local/share/contacts"
|
|
||||||
|
|
||||||
NAME="$(grep -r 'FN' "$VDIR" | cut -d ':' -f 3 | menu "VCARD:")"
|
|
||||||
[ -z "$NAME" ] && exit 0
|
|
||||||
grep -r "$NAME" "$VDIR" | cut -d ':' -f 1 | xargs qrencode -s 8 -t PNG -o - -r | display
|
|
Loading…
Reference in a new issue