X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=sanitize_filename;h=e56e3451b12169a0352ad0bb01ba4fc98cef8cc0;hb=dcce90e77c92202b5fadca48de6fd1cefc41ff79;hp=11574bc91ac8bc65f051696ee94d6c86cae589c9;hpb=351d1bbaddd11b8249891c227b49c6249784f84e;p=bin.git diff --git a/sanitize_filename b/sanitize_filename index 11574bc..e56e345 100755 --- a/sanitize_filename +++ b/sanitize_filename @@ -3,7 +3,7 @@ # should probably try to avoid overwriting existing files, but c'est la vie! TEMP="$(getopt --longoptions 'anime' -- '' "$@")" -eval set -- $TEMP +eval set -- "$TEMP" set -e ANIME_CUT=0 @@ -14,18 +14,13 @@ while [ $1 != "--" ]; do --anime) ANIME_CUT=1 ;; - --restart) - RESTART=1 - ;; - --force) - FORCE=1 - ;; esac; shift done; shift; +set -x if [ "$ANIME_CUT" == 0 ]; then - rename 's/\s+/\_/g; s/[^\w\d.]/\_/g; s/_$//g; $_ = lc($_); s/\_+/\_/g; s/\_\././; s/^_+//g;' -- "$@" + rename 's/\s+/\_/g; s{[^\w\d.\/]}{\_}g; s/_$//g; $_ = lc($_); s/\_+/\_/g; s/\_\././; s/^_+//g; s/_+$//g;' "$@" else - rename 's/\[[^\]]+\]//g; s/\([^\)]+\)//g; s/\s+/\_/g; $_ = lc($_); s/[_-]+/\_/g; s/\_\././; s/^_+//;' -- "$@" -fi; \ No newline at end of file + rename 's{\[[^\]\/]+\]}{}g; s{\([^\)\/]+\)}{}g; s/\s+/\_/g; $_ = lc($_); s/[_-]+/\_/g; s/\_\././; s/^_+//; s/_+$//g;' "$@" +fi;