|
|
@@ -13,6 +13,7 @@ import time
|
|
13
|
13
|
import zlib
|
|
14
|
14
|
|
|
15
|
15
|
GNUPLOT_COMMON = 'set terminal png transparent\nset size 0.5,0.5\n'
|
|
|
16
|
+MAX_EXT_LENGTH = 10 # maximum file extension length
|
|
16
|
17
|
|
|
17
|
18
|
exectime_internal = 0.0
|
|
18
|
19
|
exectime_external = 0.0
|
|
|
@@ -295,10 +296,13 @@ class GitDataCollector(DataCollector):
|
|
295
|
296
|
self.total_files = len(lines)
|
|
296
|
297
|
for line in lines:
|
|
297
|
298
|
base = os.path.basename(line)
|
|
298
|
|
- if base.find('.') == -1:
|
|
|
299
|
+ # Ignore extensionless (including .hidden files)
|
|
|
300
|
+ if base.find('.') == -1 or base.rfind('.') == 0:
|
|
299
|
301
|
ext = ''
|
|
300
|
302
|
else:
|
|
301
|
303
|
ext = base[(base.rfind('.') + 1):]
|
|
|
304
|
+ if len(ext) > MAX_EXT_LENGTH:
|
|
|
305
|
+ ext = ''
|
|
302
|
306
|
|
|
303
|
307
|
if ext not in self.extensions:
|
|
304
|
308
|
self.extensions[ext] = {'files': 0, 'lines': 0}
|