-if [ "${_POST[add]}" = "add" ]; then
- printf %s\\n "$newcat" >>"$catfile"
-elif [ -n "$remove" ]; then
- sed -ri '/^'"${remove}"'$/d' $catfile
+if [ "$(POST add)" = "add" ]; then
+ categories="$( {
+ cat "$catfile"
+ printf %s\\n "$newcat"
+ } |sort -u )"
+ printf %s\\n "$categories" >"$catfile"
+elif [ "$remove" ]; then
+ sed -E -i '/^'"${remove}"'$/d' "$catfile"