portable sed usage
[confetti] / courses / update_course.sh
index d76e43a..ea03a72 100755 (executable)
@@ -108,7 +108,7 @@ case "$(POST action)" in
     REDIRECT "/courses/?e=${course}"
     ;;
   addfield\ [A-Z]*)
-    newfield="$(POST action |sed -rn '1s;^addfield ([A-Z][A-Z0-9-]*)$;\1;p')"
+    newfield="$(POST action |sed -nE '1s;^addfield ([A-Z][A-Z0-9-]*)$;\1;p')"
     ics="$(pdi_update_value "$ics" "$newfield" $(( $(pdi_count "$ics" "$newfield") + 1 )) '')"
     printf '%s' "$ics" |grep -vx '' >"$tempfile"
     REDIRECT "/courses/?e=${course}"
@@ -118,7 +118,7 @@ case "$(POST action)" in
       grep -F "${course}       " "$attfile" |while read junk card; do
         touch "$_DATA/vcard/${card}"
       done
-      sed -i -r "/^${course}   .+\$/d" "$attfile"
+      sed -E -i "/^${course}   .+\$/d" "$attfile"
       seq 1 $(POST_COUNT attendance) |while read n; do
         printf '%s     %s\n' "$course" "$(POST attendance $n)"
       done >>"$attfile"