]> 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 232499bd4c8d39fc1c6ab581fa4d998cb32a90f1..7ee6f36edffe91bb9d2c48feff824bccf90ebdb1 100755 (executable)
@@ -23,7 +23,11 @@ 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 -E -i '/^'"${remove}"'$/d' "$catfile"
 fi