view_card_item() {
case "$key" in
BEGIN|VERSION|END);;
PHOTO)
echo ""
;;
FN)
echo "
$value
"
;;
*)
echo -n "$(l10n "$key")"
[ -n "$tag[TYPE]" ] && echo -n "($tag[TYPE])"
echo ":"
;|
EMAIL)
echo "$value"
;;
IMPP)
echo ""$(echo "$value" |cut -d: -f2-)""
;;
*)
echo "$value"
;;
esac
}
view_attendee() { #Parameter: Cardfile
cardfile="$1"
cachefile="cache/vcf_$(basename "$cardfile").cache"
unset key
[ "$cachefile" -nt "$cardfile" ] && cat "$cachefile" \
|| vcf_parse "$cardfile" |while read -r line; do
declare -A tag
case "$line" in
value*) eval "$line";;
tag*) eval "$line";;
key*)
if [ -z "$key" ]; then
eval "$line"
else
view_card_item
eval "$line"
unset value
unset tag
fi
;;
esac
done |tee "$cachefile"
}