count-headers revision 1.1.1.1
1#! /usr/bin/python2
2import os.path
3import sys
4import shlex
5import re
6
7from headerutils import *
8
9usage = False
10src = list ()
11flist = { }
12process_h = True
13process_c = True
14verbose = False
15all_inc = True
16level = 0
17
18only_use_list = list ()
19
20for x in sys.argv[1:]:
21  if x[0:2] == "-h":
22    usage = True
23  else:
24    src.append (x)
25
26
27if not usage and len (src) > 0:
28  incl = { }
29  for fn in src:
30    src = readwholefile (fn)
31    dup = { }
32    for line in src:
33      d = find_pound_include (line, True, True)
34      if d != "" and d[-2:] ==".h":
35        if dup.get (d) == None:
36          if incl.get (d) == None:
37            incl[d] = 1
38          else:
39            incl[d] = incl[d]+ 1
40          dup[d] = 1
41
42  l = list ()
43  for i in incl:
44    l.append ((incl[i], i))
45  l.sort (key=lambda tup:tup[0], reverse=True)
46
47  for f in l:
48    print str (f[0]) + " : " + f[1]
49
50else:
51  print "count-headers file1 [filen]"
52  print "Count the number of occurrences of all includes across all listed files"
53
54 
55
56
57
58
59