Browse Source

Improved extension handling.

Don't consider .hidden files extensions, and limit extension length to 10.
Heikki Hokkanen 17 years ago
parent
commit
85c913f8a5
1 changed files with 5 additions and 1 deletions
  1. 5
    1
      gitstats

+ 5
- 1
gitstats View File

13
 import zlib
13
 import zlib
14
 
14
 
15
 GNUPLOT_COMMON = 'set terminal png transparent\nset size 0.5,0.5\n'
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
 exectime_internal = 0.0
18
 exectime_internal = 0.0
18
 exectime_external = 0.0
19
 exectime_external = 0.0
295
 		self.total_files = len(lines)
296
 		self.total_files = len(lines)
296
 		for line in lines:
297
 		for line in lines:
297
 			base = os.path.basename(line)
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
 				ext = ''
301
 				ext = ''
300
 			else:
302
 			else:
301
 				ext = base[(base.rfind('.') + 1):]
303
 				ext = base[(base.rfind('.') + 1):]
304
+			if len(ext) > MAX_EXT_LENGTH:
305
+				ext = ''
302
 
306
 
303
 			if ext not in self.extensions:
307
 			if ext not in self.extensions:
304
 				self.extensions[ext] = {'files': 0, 'lines': 0}
308
 				self.extensions[ext] = {'files': 0, 'lines': 0}