Sfoglia il codice sorgente

Improved extension handling.

Don't consider .hidden files extensions, and limit extension length to 10.
Heikki Hokkanen 17 anni fa
parent
commit
85c913f8a5
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5
    1
      gitstats

+ 5
- 1
gitstats Vedi File

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