4 ls -1 ${_DATA}/vcard/*vcf
8 tr -d '\n' <"$1" |sed -r 's:\r ::g;s:\r:\n:g' \
11 s:^X-MS-CARDPICTURE:001 PHOTO:p;
14 s:^NICKNAME:005 NICKNAME:p;
17 s:^GENDER:007 GENDER:p;
18 s:^X-GENDER:007 GENDER:p;
23 s:^MEMBER:012 MEMBER:p;
24 s:^CATEGORIES:013 CATEGORIES:p;
25 s:^ANNIVERSARY:014 ANNIVERSARY:p;
26 s:^X-ANNIVERSARY:014 ANNIVERSARY:p;
27 s:^X-EVOLUTION-ANNIVERSARY:014 ANNIVERSARY:p;
28 s:^X-KADDRESSBOOK-X-Anniversary:014 ANNIVERSARY:p;
33 s:^X-AIM(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:aim\:\2:p;
34 s:^X-ICQ(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:aim\:\2:p;
35 s:^X-GOOGLE-TALK(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:xmpp\:\2:p;
36 s:^X-JABBER(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:xmpp\:\2:p;
37 s:^X-MSN(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:msn\:\2:p;
38 s:^X-YAHOO(;[^"\:]+|;"[^"]+")*\:(.*)$:018 IMPP\1\:ymsgr\:\2:p;
39 s:^X-SIP(;[^"\:]+|;"[^"]+")*\:(sip\:)?(.*)$:018 IMPP\1\:sip\:\3:p;
41 s:^LABEL(;[^"\:]+|;"[^"]+")*\:(.*)$:019 ADR;LABEL="\2"\1\::p;
43 s:^X-EVOLUTION-BLOG-URL:021 URL:p;
47 s:^RELATED:025 RELATED:p;
48 s:^AGENT:025 RELATED\;TYPE=agent:p;
49 s:^X-ASSISTANT:025 RELATED\;TYPE=assistant;VALUE=text:p;
50 s:^X-EVOLUTION-ASSISTANT:025 RELATED\;TYPE=assistant;VALUE=text:p;
51 s:^X-KADDRESSBOOK-X-AssistantsName:025 RELATED\;TYPE=assistant;VALUE=text:p;
52 s:^X-MANAGER:025 RELATED\;TYPE=manager;VALUE=text:p;
53 s:^X-EVOLUTION-MANAGER:025 RELATED\;TYPE=manager;VALUE=text:p;
54 s:^X-KADDRESSBOOK-X-ManagersName:025 RELATED\;TYPE=manager;VALUE=text:p;
55 s:^X-SPOUSE:025 RELATED\;TYPE=spouse;VALUE=text:p;
56 s:^X-EVOLUTION-SPOUSE:025 RELATED\;TYPE=spouse;VALUE=text:p;
57 s:^X-KADDRESSBOOK-X-SpouseName:025 RELATED\;TYPE=spouse;VALUE=text:p;
76 s:^VERSION.*$:000 VERSION\:4.0:p;
79 s:^([A-Z].*)$:024 \1:p;
81 | sort |while read -r line; do
87 fn=$(echo -E "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
91 |sed -rn 's:^([0-9]{3} )([^;\:]+)(;[^"\:]+|;"[^"]+")*\:([^;]*)(\;[^;]*)(\;[^;]*)?(\;[^;]*)?(\;[^;]*)?$:\7 \5 \6 \4 \8:gp' \
92 |sed -r 's:,: :;s:\;: :g;s: +: :g' \
97 nick=$(echo -E "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
99 *) [ -n "$n" ] && fn="$n"
100 [ -n "$fn" -a -n "$nick" ] && fn="$fn aka. $nick"
101 [ -n "$fn" ] && echo -E "003 FN:$fn" \
102 || echo -E "003 FN:$nick"
108 | sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:key="\1"\nvalue="\3"\ntag=\2:g' \
109 | while read -r line; do
111 key=*) echo -E "$line"
113 value=*) echo -E "$line"
117 | sed -r 's:^tag=::;s:\;([A-Z+_-]+="[^"]+"|[A-Z+_-]+=[^\;]+):\n\1:g;' \
118 | sed -r 's:([A-Z+_-]+)="?(.*)"?:tag\[\1\]="\2":g' \
120 | sort |while read -r tag; do
121 nt="$(echo -E "$tag" |sed -r 's:^tag\[([A-Z+_-]+)\]="(.*)"$:\1:')"
122 nv="$(echo -E "$tag" |sed -r 's:^tag\[([A-Z+_-]+)\]="(.*)"$:\2:')"
123 [ "$nt" = "$ot" ] && vl="$nv,$vl" || vl="$nv"
124 echo -E "tag[$nt]=\"$vl\""
137 . ${_EXEC}/templates/attendees.css.sh
140 . ${_EXEC}/templates/attendees.html.sh