'
}
-edit_attendee() {
- cardfile="$1"
+edit_attendee() { #Parameter: Cardfile
+ id="$1"
+ cardfile="vcard/$id"
unset key
+
+ declare -A tags
+ declare -A values
vcf_parse "$cardfile" |while read -r line; do
declare -A tag
case "$line" in
@@ -28,12 +96,21 @@ edit_attendee() {
if [ -z "$key" ]; then
eval "$line"
else
- edit_card_item
+ values[$key]="$value"
+ for t in ${(k)tag}; do
+ tags[${key}_$t]="$tag[$t]"
+ done
eval "$line"
- unset value
- unset tag
+ if [ -n "$values[$key]" ]; then
+ n=0
+ while [ -n "$values[$key$n]" ]; do n=$(($n + 1)); done
+ key=$key$n
+ fi
+ unset value
+ unset tag
fi
;;
esac
done
+ edit_card
}