aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/HFacer.py
diff options
context:
space:
mode:
Diffstat (limited to 'include/HFacer.py')
-rw-r--r--include/HFacer.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/include/HFacer.py b/include/HFacer.py
index eb5c6973b..a26aab842 100644
--- a/include/HFacer.py
+++ b/include/HFacer.py
@@ -1,4 +1,4 @@
-# HFacer.py - regenerate the Scintilla.h and SciLexer.h files from the Scintilla.iface interface
+# HFacer.py - regenerate the Scintilla.h and SciLexer.h files from the Scintilla.iface interface
# definition file.
# The header files are copied to a temporary file apart from the section between a //++Autogenerated
# comment and a //--Autogenerated comment which is generated by the printHFile and printLexHFile
@@ -45,15 +45,24 @@ def CopyWithInsertion(input, output, genfn, definition):
copying = 1
output.write(line)
+def contents(filename):
+ f = file(filename)
+ t = f.read()
+ f.close()
+ return t
+
def Regenerate(filename, genfn, definition):
+ inText = contents(filename)
tempname = "HFacer.tmp"
out = open(tempname,"w")
hfile = open(filename)
CopyWithInsertion(hfile, out, genfn, definition)
out.close()
hfile.close()
- os.unlink(filename)
- os.rename(tempname, filename)
+ outText = contents(tempname)
+ if inText != outText:
+ os.unlink(filename)
+ os.rename(tempname, filename)
f = Face.Face()
f.ReadFromFile("Scintilla.iface")