Explorar o código

Make filename generation routine play nice with Russian and Unix

Alexey Shpakovsky %!s(int64=11) %!d(string=hai) anos
pai
achega
52f974c606
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  1. 4 0
      bb.sh

+ 4 - 0
bb.sh

@@ -499,7 +499,11 @@ parse_file() {
             title=$(echo "$line" | sed 's/<\/*p>//g')
             filename="$(echo $title | tr [:upper:] [:lower:])"
             filename="$(echo $filename | sed 's/\ /-/g')"
+            filename="$(echo $filename | sed 'y/йцукенгшщзхъфывапролджэячсмитьбю/jcukengsszh-fyvaproldzeahsmit-by/')"
+            filename="$(echo $filename | sed 'y/ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ/jcukengsszh-fyvaproldzeahsmit-by/')"
             filename="$(echo $filename | tr -dc '[:alnum:]-')" # html likes alphanumeric
+            filename="$(echo $filename | sed 's/^-*//')" # unix utilities are unhappy if filename starts with -
+            [ "$filename" ] || filename=$RANDOM # if filename gets empty, put something in it
             filename="$filename.html"
             content="$filename.tmp"