summaryrefslogtreecommitdiffstats
blob: e2029b01eb3fd28f4f7c810379b8165bdb68719a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python

import os, sys

foundExpandedTabs = False

filename = sys.argv[1]
if (filename.endswith(".cpp") or filename.endswith(".h") or filename.endswith(".py") or filename.endswith("SConscript") or filename.endswith("SConscript.boot") or filename.endswith("SConstruct")) and not "3rdParty" in filename : 
	file = open(filename, "r")
	contents = []
	contentsChanged = False
	for line in file.readlines() :
		newline = ""
		previousChar = None
		pastInitialSpace = False
		for char in line :
			if not pastInitialSpace :
				if char == ' ' and previousChar == ' ' :
					contentsChanged = True
					previousChar = '\t'
					continue
				pastInitialSpace = (char != ' ')
			if previousChar :
				newline += previousChar
			previousChar = char
		if previousChar :
			newline += previousChar
		contents.append(newline)
	file.close()
	if contentsChanged :
		sys.exit(-1)