edit_card_item() { case "$key" in BEGIN|VERSION|END|FN);; PHOTO) echo "" ;; *) echo -n "$(l10n "$key")" [ -n "$tag[TYPE]" ] && echo -n "($tag[TYPE])" echo ":" ;| N) n_last="$(echo "$value" |sed -r 's:^([^;]*;){0} *([^;]*);.*$:\2:')" n_first="$(echo "$value" |sed -r 's:^([^;]*;){1} *([^;]*);.*$:\2:')" n_middle="$(echo "$value" |sed -r 's:^([^;]*;){2} *([^;]*);.*$:\2:')" n_pre="$(echo "$value" |sed -r 's:^([^;]*;){3} *([^;]*);.*$:\2:')" n_post="$(echo "$value" |sed -r 's:^([^;]*;){4} *([^;]*);*$:\2:')" echo "" echo "" echo "" echo "" echo "" echo "" ;; *) echo "" echo "" ;; esac } edit_attendee() { cardfile="vcard/$1" tempfile="temp/$1" [ -f "$tempfile" ] && cardfile="$tempfile" unset key 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 edit_card_item eval "$line" unset value unset tag fi ;; esac done }