More work on making intellisense work
This commit is contained in:
@@ -1,23 +1,27 @@
|
||||
|
||||
|
||||
import sys, os
|
||||
import sys, os, json
|
||||
from pathlib import Path
|
||||
|
||||
LUPREXDIR=os.path.dirname(os.path.abspath(sys.argv[0]))
|
||||
|
||||
JSON=sys.argv[1]
|
||||
JSONFILE=sys.argv[1]
|
||||
COMPILE=sys.argv[2]
|
||||
FLAGS=sys.argv[3]
|
||||
OBJPAT=sys.argv[4]
|
||||
CPAT=sys.argv[5]
|
||||
OBJECTS=sys.argv[6:]
|
||||
|
||||
with open(JSON, "a") as cc:
|
||||
for base in OBJECTS:
|
||||
obj = LUPREXDIR + "/" + OBJPAT.replace("FILE", base)
|
||||
file = LUPREXDIR + "/" + CPAT.replace("FILE", base)
|
||||
flags = FLAGS.replace("-I./", f"-I{LUPREXDIR}/")
|
||||
cc.write('{\n')
|
||||
cc.write(f' "file" : "{file}",\n')
|
||||
cc.write(f' "command" : "{COMPILE} {obj} {flags} {file}",\n')
|
||||
cc.write(f' "directory" : "{LUPREXDIR}"\n')
|
||||
cc.write('}\n')
|
||||
|
||||
JSON = json.loads(Path(JSONFILE).read_text())
|
||||
|
||||
for base in OBJECTS:
|
||||
obj = LUPREXDIR + "/" + OBJPAT.replace("FILE", base)
|
||||
file = LUPREXDIR + "/" + CPAT.replace("FILE", base)
|
||||
flags = FLAGS.replace("-I./", f"-I{LUPREXDIR}/")
|
||||
command = f"{COMPILE} {obj} {flags} {file}"
|
||||
JSON.append({"file": file, "command": command, "directory": LUPREXDIR })
|
||||
|
||||
Path(JSONFILE).write_text(json.dumps(JSON, indent=4))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user