| 4193 |      1 | #!/bin/bash
 | 
|  |      2 | #
 | 
|  |      3 | # $Id$
 | 
|  |      4 | #
 | 
|  |      5 | # DESCRIPTION: check files for non-ASCII characters
 | 
|  |      6 | 
 | 
|  |      7 | 
 | 
|  |      8 | ## diagnostics
 | 
|  |      9 | 
 | 
|  |     10 | PRG=$(basename $0)
 | 
|  |     11 | 
 | 
|  |     12 | function usage()
 | 
|  |     13 | {
 | 
|  |     14 |   echo
 | 
|  |     15 |   echo "Usage: $PRG [FILES|DIRS...]"
 | 
|  |     16 |   echo
 | 
|  |     17 |   echo "  Recursively find .thy/.ML files and check for non-ASCII characters."
 | 
|  |     18 |   echo
 | 
|  |     19 |   exit 1
 | 
|  |     20 | }
 | 
|  |     21 | 
 | 
|  |     22 | 
 | 
|  |     23 | ## process command line
 | 
|  |     24 | 
 | 
|  |     25 | [ $# -eq 0 -o "$1" = "-?" ] && usage
 | 
|  |     26 | 
 | 
|  |     27 | SPECS="$@"; shift $#
 | 
|  |     28 | 
 | 
|  |     29 | 
 | 
|  |     30 | ## main
 | 
|  |     31 | 
 | 
| 4508 |     32 | find $SPECS \( -name \*.ML -o -name \*.thy \) -print | \
 | 
|  |     33 |   xargs perl -w -e \
 | 
|  |     34 |     'while(<ARGV>) { if (m/[\x80-\xff]/) { print "$ARGV: $_"; }}'
 |