X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=templates%2Fview_attendee.sh;h=1e02e3db017c1845f1a753927c91d73e8029ccbd;hp=c9adf7f9c8169b96ca487125826f183bd59c951a;hb=c778a3abd05946586813bb0b676e04b616d294a4;hpb=3210536411f1c532d0e53acf280fb69bba7e951f diff --git a/templates/view_attendee.sh b/templates/view_attendee.sh index c9adf7f..1e02e3d 100755 --- a/templates/view_attendee.sh +++ b/templates/view_attendee.sh @@ -74,8 +74,11 @@ view_card_item() { } view_attendee() { #Parameter: Cardfile - key="" - vcf_parse "$1" |while read -r line; do + cardfile="$1" + cachefile="cache/vcf_$(basename "$cardfile").cache" + unset key + [ "$cachefile" -nt "$cardfile" ] && cat "$cachefile" \ + || vcf_parse "$cardfile" |while read -r line; do declare -A tag case "$line" in value*) eval "$line";; @@ -91,5 +94,5 @@ view_attendee() { #Parameter: Cardfile fi ;; esac - done + done |tee "$cachefile" }