log titles ascii only

This commit is contained in:
James Tomasino 2018-12-30 00:49:41 -05:00
parent 03151c941c
commit f3545a4097
1 changed files with 7 additions and 3 deletions

10
bin/log
View File

@ -133,10 +133,14 @@ check_log () {
printf "\\n Title for message %s? " "$(basename "$u" | sed 's/\.[^.]*$//')"
read -r title
if [ ! -z "$title" ]; then
printf "0%s - %s\\t%s\\n" "$ship" "$title" "$u" | cat - /var/gopher/listing.gophermap > "$tmp" && cat "$tmp" > /var/gopher/listing.gophermap && rm "$tmp"
printf "\\n %s - %s .... Sent.\\n" "$(basename "$u" | sed 's/\.[^.]*$//')" "$title"
if printf "%s" "$title" | grep -Eq "^[A-Za-z0-9]+[A-Za-z0-9\\ \\-]*$"; then
printf "0%s - %s\\t%s\\n" "$ship" "$title" "$u" | cat - /var/gopher/listing.gophermap > "$tmp" && cat "$tmp" > /var/gopher/listing.gophermap && rm "$tmp"
printf "\\n %s - %s .... Sent.\\n" "$(basename "$u" | sed 's/\.[^.]*$//')" "$title"
else
printf "Titles must be ASCII letters, numbers, spaces and dashes only. Aborting.\\n"
fi
else
printf " %s .... No title, abort.\\n" "$(basename "$u" | sed 's/\.[^.]*$//')"
printf " %s .... No title. Aborting.\\n" "$(basename "$u" | sed 's/\.[^.]*$//')"
fi
else
printf "\\n %s .... Skipped.\\n" "$(basename "$u" | sed 's/\.[^.]*$//')"