]> git.plutz.net Git - confetti/blobdiff - categories/edit_categories.sh
always sort categories, caching and ordering for list in course filter
[confetti] / categories / edit_categories.sh
index fe97790135a852feac12b1408800267e22ddd7dc..7ee6f36edffe91bb9d2c48feff824bccf90ebdb1 100755 (executable)
@@ -23,9 +23,13 @@ remove="$(POST remove)"
 newcat="$(POST newcat)"
 
 if [ "$(POST add)" = "add" ]; then
-  printf %s\\n "$newcat" >>"$catfile"
+  categories="$( {
+    cat "$catfile"
+    printf %s\\n "$newcat"
+  } |sort -u )"
+  printf %s\\n "$categories" >"$catfile"
 elif [ "$remove" ]; then
-  sed -Ei '/^'"${remove}"'$/d' "$catfile"
+  sed -E -i '/^'"${remove}"'$/d' "$catfile"
 fi
 
 REDIRECT "/categories/"