Add short CLI flags, --source= not required
This commit is contained in:
parent
4fe3b0380c
commit
cb100ca571
2 changed files with 9 additions and 6 deletions
|
|
@ -34,7 +34,7 @@ proc getToast(fullpath: string): string =
|
||||||
for i in gStateCT.includeDirs:
|
for i in gStateCT.includeDirs:
|
||||||
cmd.add &"--includeDirs+={i.quoteShell} "
|
cmd.add &"--includeDirs+={i.quoteShell} "
|
||||||
|
|
||||||
cmd.add &"--source:{fullpath.quoteShell}"
|
cmd.add &"{fullpath.quoteShell}"
|
||||||
echo cmd
|
echo cmd
|
||||||
var (output, exitCode) = gorgeEx(cmd)
|
var (output, exitCode) = gorgeEx(cmd)
|
||||||
doAssert exitCode == 0, $exitCode
|
doAssert exitCode == 0, $exitCode
|
||||||
|
|
|
||||||
13
toast.nim
13
toast.nim
|
|
@ -109,10 +109,8 @@ proc main(
|
||||||
preprocess = false,
|
preprocess = false,
|
||||||
defines: seq[string] = @[],
|
defines: seq[string] = @[],
|
||||||
includeDirs: seq[string] = @[],
|
includeDirs: seq[string] = @[],
|
||||||
# defines.add(param[2..^1].strip(chars={'"'}))
|
source: seq[string],
|
||||||
source: string,
|
|
||||||
) =
|
) =
|
||||||
# TODO: should we add back `-m` param? meaning was: print minimized AST output - non-pretty (implies -a)
|
|
||||||
|
|
||||||
gStateRT = State(
|
gStateRT = State(
|
||||||
mode: mode,
|
mode: mode,
|
||||||
|
|
@ -120,11 +118,10 @@ proc main(
|
||||||
pnim: pnim,
|
pnim: pnim,
|
||||||
pretty: pretty,
|
pretty: pretty,
|
||||||
preprocess: preprocess,
|
preprocess: preprocess,
|
||||||
# Note: was: strip(chars={'"'} but that seemed buggy (the shell should remove these already)
|
|
||||||
defines: defines,
|
defines: defines,
|
||||||
includeDirs: includeDirs,
|
includeDirs: includeDirs,
|
||||||
)
|
)
|
||||||
process(source)
|
process(source[0])
|
||||||
|
|
||||||
when isMainModule:
|
when isMainModule:
|
||||||
import cligen
|
import cligen
|
||||||
|
|
@ -136,4 +133,10 @@ when isMainModule:
|
||||||
"includeDirs": "include directory to pass to preprocessor",
|
"includeDirs": "include directory to pass to preprocessor",
|
||||||
"preprocess": "print Nim output",
|
"preprocess": "print Nim output",
|
||||||
"source" : "C/C++ source/header",
|
"source" : "C/C++ source/header",
|
||||||
|
}, short = {
|
||||||
|
"past": 'a',
|
||||||
|
"pnim": 'n',
|
||||||
|
"defines": 'D',
|
||||||
|
"includeDirs": 'I',
|
||||||
|
"preprocess": 'p'
|
||||||
})
|
})
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue