]> git.plutz.net Git - confetti/blobdiff - categories/edit_categories.sh
allow running from sub directory of base location
[confetti] / categories / edit_categories.sh
index fe97790135a852feac12b1408800267e22ddd7dc..2eef152ad851126578dd73a85e0d4be689ae3653 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/"
+REDIRECT "${_BASE}/categories/"