]> git.plutz.net Git - confetti/blobdiff - actions/generate_courselist.sh
mailto: function in card listing
[confetti] / actions / generate_courselist.sh
index 07fb0bbb79bf1f19c94afa7a4f0c86b345aa79de..d777536814fed736064ab1da44bfe909ec7741d3 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/zsh
 
-# Copyright 2014, 2016 Paul Hänsch
+# Copyright 2014, 2016, 2017 Paul Hänsch
 #
 # This file is part of Confetti.
 # 
@@ -27,7 +27,7 @@ fromdate="$(date -d "$fromdate" +%s)" 2>/dev/null
 . ${_EXEC}/pages/cards.sh
 
 tex_clean() { #in dire need for improvement
-  echo "$*" |tr -d '{&}\\'
+  printf %s "$*" |tr -d '{&}\\"'
 }
 
 
@@ -48,14 +48,15 @@ list_attendee() {  #Parameter: Cardfile
 
     tel=''
     for n in TEL TEL{0..10}; do if (echo "$values[$n]" |grep -Eq '[0-9]'); then
-      [ -n "$tel" ] && tel="$tel\\newline $values[$n]" || tel="$values[$n]"
+      [ -n "$tel" ] && tel="$tel\\newline $(tex_clean "$values[$n]")" || tel="$(tex_clean "$values[$n]")"
     fi; done
 
     note=''
     for n in NOTE NOTE{0..10}; do if [ -n "$values[$n]" ]; then
-      [ -n "$note" ] && note="$note\\newline $values[$n]" || note="$values[$n]"
+      [ -n "$note" ] && note="$note\\newline $(tex_clean "$values[$n]")" || note="$(tex_clean "$values[$n]")"
     fi; done
-    printf '%s & %s & %s & %s\n' "$fullname" "$values[BDAY]" "$tel" "$note" \
+    printf '%s & %s & %s & %s\n' \
+           "$(tex_clean $fullname)" "$(tex_clean $values[BDAY])" "$tel" "$note" \
     | sed -r ':X;N;$!bX; s;\n;\\newline ;g'
   fi
 }