uid="$(timeid)$(randomid)" # 32 Octets UID, starting with timestamp
card="${uid}.vcf"
-vcf_escape(){
- for each in "$@"; do
- printf %s\\n "$each" \
- | sed -E ':X;$!{N;bX}; s;\r\n;\n;g; s;([;,\\]);\\\1;g; s;\n;\\n;g;'
- done \
- | sed -E ':X;$!{N;bX}; s;\n;\;;g'
-}
-
IFS='|' read -r date fn ln bmonth byear tel tcell junk1 email junk2 note <<-EOF
$(POST seed |tr \\t \|)
EOF
cat >"$lockfile" <<-EOF
BEGIN:VCARD
VERSION:4.0
- N:$(vcf_escape "$ln" "$fn" "$mn" "" "")
- FN:$(vcf_escape "${fn}${mn:+ }${mn} ${ln}")
+ N:$(pdi_escape "$ln" "$fn" "$mn" "" "")
+ FN:$(pdi_escape "${fn}${mn:+ }${mn} ${ln}")
BDAY:$(parse_date "${byear}-${bmonth}-01")
- TEL:$(vcf_escape "$tel")
- TEL;TYPE=CELL:$(vcf_escape "$tcell")
- EMAIL:$(vcf_escape "$email")
+ TEL:$(pdi_escape "$tel")
+ TEL;TYPE=CELL:$(pdi_escape "$tcell")
+ EMAIL:$(pdi_escape "$email")
X-ZACK-JOINDATE:$(parse_date "$date")
ADR:
- NOTE:$(vcf_escape "$note")
+ NOTE:$(pdi_escape "$note")
UID:${uid}
END:VCARD
EOF