Files
mercury/tools/src_lines
2016-07-27 13:30:48 +02:00

15 lines
417 B
Bash
Executable File

#!/bin/sh
# vim: ts=4 sw=4 et ft=sh
#
# A program to rank source files in order of their `source lines',
# which we define to be the number of non-blank non-comment lines in them.
# The comment syntax we recognize is the one used by Mercury.
usage="Usage: src_lines file1 [file2 ...]"
for filename in "$@"
do
lines=`sed -e '/^ *$/d' -e '/^ *%/d' < $filename | wc -l`
echo "$lines $filename"
done | sort -nr