esac
}
-FIELDLIST="$(echo PHOTO LOGO FN NICKNAME SOUND GENDER KIND TITLE ROLE ORG MEMBER CATEGORIES ANNIVERSARY BDAY EMAIL TEL IMPP ADR URL LANG NOTE RELATED |tr ' ' '\n')"
-
vcf_parse() {
tr -d '\n' <"$1" |sed -r 's:\r ::g;s:\r:\n:g' \
| sed -rn '
s:^X-MS-CARDPICTURE:001 PHOTO:p;
s:^LOGO:002 LOGO:p;
s:^FN:003 FN:p;
- s:^N:004 N:p
s:^NICKNAME:005 NICKNAME:p;
+ s:^N:004 N:p
s:^SOUND:006 SOUND:p;
s:^GENDER:007 GENDER:p;
s:^X-GENDER:007 GENDER:p;
|sed -r 's:,: :;s:\;: :g;s: +: :g' \
|tr -d '\r'
)
+ echo -E "$line"
;;
005*)
nick=$(echo -E "$line" |sed -r 's:^[0-9]{3} ([^;\:]+)(;[^"\:]+|;"[^"]+")*\:(.*)$:\3:g' |tr -d '\r')
+ echo -E "$line"
;;
- *) [ -n "$n" ] && fn="$n"
- [ -n "$fn" -a -n "$nick" ] && fn="$fn aka. $nick"
- [ -n "$fn" ] && echo -E "003 FN:$fn" \
+ *)
+ [ -n "$n" ] && fn="$n"
+ #[ -n "$fn" -a -n "$nick" ] && fn="$fn aka. $nick"
+ [ -n "$fn" ] && echo -E "003 FN:$fn" \
|| echo -E "003 FN:$nick"
- echo -E "$line"
- cat
+ echo -E "$line"
+ cat
;;
esac
done |tr -d '\r' \