aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexilla/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'lexilla/scripts')
-rw-r--r--lexilla/scripts/LexillaGen.py27
1 files changed, 14 insertions, 13 deletions
diff --git a/lexilla/scripts/LexillaGen.py b/lexilla/scripts/LexillaGen.py
index 605329189..eaa48f1d9 100644
--- a/lexilla/scripts/LexillaGen.py
+++ b/lexilla/scripts/LexillaGen.py
@@ -8,38 +8,39 @@
# Files are regenerated in place with templates stored in comments.
# The format of generation comments is documented in FileGenerator.py.
-import os, sys
+import pathlib, sys
-sys.path.append(os.path.join("..", "..", "scripts"))
+sys.path.append(str(pathlib.Path(__file__).resolve().parent.parent.parent / "scripts"))
from FileGenerator import Regenerate, UpdateLineInFile, \
ReplaceREInFile, UpdateLineInPlistFile, ReadFileAsList, UpdateFileFromLines, \
FindSectionInList
import ScintillaData
-def RegenerateAll(root):
+def RegenerateAll(rootDirectory):
- scintillaBase = os.path.abspath(root)
+ root = pathlib.Path(rootDirectory)
- sci = ScintillaData.ScintillaData(root + os.sep)
+ scintillaBase = root.resolve()
- lexillaDir = os.path.join(root, "lexilla")
- srcDir = os.path.join(lexillaDir, "src")
+ sci = ScintillaData.ScintillaData(scintillaBase)
- Regenerate(os.path.join(srcDir, "Lexilla.cxx"), "//", sci.lexerModules)
- Regenerate(os.path.join(srcDir, "lexilla.mak"), "#", sci.lexFiles)
+ lexillaDir = scintillaBase / "lexilla"
+ srcDir = lexillaDir / "src"
+
+ Regenerate(srcDir / "Lexilla.cxx", "//", sci.lexerModules)
+ Regenerate(srcDir / "lexilla.mak", "#", sci.lexFiles)
# Discover version information
- with open(os.path.join(lexillaDir, "version.txt")) as f:
- version = f.read().strip()
+ version = (lexillaDir / "version.txt").read_text().strip()
versionDotted = version[0] + '.' + version[1] + '.' + version[2]
versionCommad = versionDotted.replace(".", ", ") + ', 0'
- rcPath = os.path.join(srcDir, "LexillaVersion.rc")
+ rcPath = srcDir / "LexillaVersion.rc"
UpdateLineInFile(rcPath, "#define VERSION_LEXILLA",
"#define VERSION_LEXILLA \"" + versionDotted + "\"")
UpdateLineInFile(rcPath, "#define VERSION_WORDS",
"#define VERSION_WORDS " + versionCommad)
if __name__=="__main__":
- RegenerateAll(os.path.join("..", ".."))
+ RegenerateAll(pathlib.Path(__file__).resolve().parent.parent.parent)