1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/bin/bash
function recurse {
py_countline
for i in *; do
if test -d $i && [ $i != "." ] && [ $i != ".." ] ; then
cd $i
recurse
d=$(($d+1))
cd ..
fi
done
}
function py_countline {
for i in *; do
if test -f $i && [ ${i##*.} = "py" ]; then
l=`wc -l < $i`
cc=`cat $i|grep "#"|wc -l`
c=$(($c+$cc))
p=$(($p+$l))
f=$(($f+1))
nc=$(($p-$c))
fi
done
}
d=0
f=0
p=0
c=0
recurse
echo "$p lines of python ($nc without comments) in $f .py files ($d folders)"
echo "$c lines have a comment (which is $(($c*100/$p))% of all lines)"
|