os

An operating system
git clone https://erai.gay/code/os/
Log | Files | Refs | README | LICENSE

cloc.sh (397B)


      1 #!/bin/sh
      2 
      3 data="$(
      4 	for name in *.om; do
      5 		count=$(sed '/^[ \t]*\(\/\/.*\)\?$/d' "${name}" | wc -l)
      6 		printf '%08s  %s\n' "${count}" "${name}"
      7 	done
      8 )"
      9 
     10 printf '%s\n' "${data}" | sort -n
     11 printf '\n'
     12 total=$(printf '%s\n' "${data}" | awk '{sum+=$1}END{print sum}')
     13 printf '%08s  %s\n' "${total}" "total source lines"
     14 printf '\n'
     15 count=$(wc -c < cc0.c)
     16 printf '%08s  %s\n' "${count}" "cc0.c bytes"