diff options
Diffstat (limited to 'src/isutf8.sh')
-rw-r--r-- | src/isutf8.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/isutf8.sh b/src/isutf8.sh new file mode 100644 index 0000000..ad27650 --- /dev/null +++ b/src/isutf8.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +# written by Ville Skyttä +# pulled in from http://fedoraproject.org/wiki/PackageMaintainers/UsefulScripts + +VERBOSE= + +while [ -n "$1" ] ; do + [ "$1" = "-v" ] && { VERBOSE=1 ; shift ; continue ; } + [ -f "$1" ] || { [ -n "$VERBOSE" ] && echo "???: $1" ; shift ; continue ; } + + cat="cat" + case "$1" in + *.bz|*.bz2) cat="bzip2 -dcf" ;; + *.gz) cat="gzip -dcf" ;; + esac + + if $cat "$1" | iconv -f utf-8 -t utf-8 >/dev/null 2>&1 ; then + [ -n "$VERBOSE" ] && echo "yes: $1" + else + echo " NO: $1" + fi + + shift +done |