39 lines
		
	
	
		
			922 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			922 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/bin/sh
 | 
						|
 | 
						|
#
 | 
						|
# Check that we have no tabs or trailing spaces in the source code
 | 
						|
#
 | 
						|
nfails=0
 | 
						|
nfiles=0
 | 
						|
nlines=0
 | 
						|
for dir in lib/misc lib/unix lib/xlib lib/xwidgets lib/xwidgets/motif \
 | 
						|
           lib/xwidgets/xaw src; do
 | 
						|
  if [ ! -d "../$dir" ]; then continue; fi
 | 
						|
  for x in $(make -s echo-sources -C ../$dir); do
 | 
						|
    case "$x" in
 | 
						|
      *.c|*.cpp|*.h|*.m|*.php|*.cs|*.java|.py|.pl)
 | 
						|
        nfiles=$(($nfiles + 1));
 | 
						|
        nlines=$(($nlines + `grep -c . "../$dir/$x"`)) ;;
 | 
						|
      *)
 | 
						|
        continue ;;
 | 
						|
    esac
 | 
						|
    if grep '[[:space:]]$' "../$dir/$x" >/dev/null 2>&1; then
 | 
						|
      echo "error: $dir/$x contains trailing spaces"
 | 
						|
      nfails=$(($nfails + 1))
 | 
						|
    fi
 | 
						|
    if grep '	' "../$dir/$x" >/dev/null 2>&1; then
 | 
						|
      echo "error: $dir/$x contains tabs"
 | 
						|
      nfails=$(($nfails + 1))
 | 
						|
    fi
 | 
						|
  done
 | 
						|
done
 | 
						|
 | 
						|
echo "$nfiles files, $nlines lines, $nfails errors in source code"
 | 
						|
 | 
						|
if test "$nfails" != "0"; then
 | 
						|
  exit 1
 | 
						|
fi
 | 
						|
 | 
						|
exit 0
 | 
						|
 |