瀏覽代碼

Improved extension handling.

Don't consider .hidden files extensions, and limit extension length to 10.
Heikki Hokkanen 17 年之前
父節點
當前提交
85c913f8a5
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5
    1
      gitstats

+ 5
- 1
gitstats 查看文件

@@ -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}