Skip to content

Commit 239c9da

Browse files
committed
Added the concept of preprocessor keywords and @insert.
1 parent 89c6f49 commit 239c9da

File tree

8 files changed

+196
-67
lines changed

8 files changed

+196
-67
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
*.lua2p linguist-language=Lua
2+
*.luapart linguist-language=Lua

misc/quickTest.lua2p

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@ print(s:match(ident)) -- "hello5"
5858
print(s:match(num)) -- "2"
5959
print(s:match(funcCall)) -- "hello5( foo )"
6060

61+
-- File inserts.
62+
!(
63+
@insert "misc/quickTest.luapart"
64+
print("Metaprogram - someString: "..someString)
65+
)
66+
local uhh = !(@insert"misc/quickTest.txt")
67+
print("Final program - uhh: "..uhh)
68+
6169
print(!("dataFromCommandLine: "..tostring(dataFromCommandLine)))
6270
print("The end.")
6371

misc/quickTest.luapart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- Partial file.
2+
local someString = "Icecream"

misc/quickTest.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
1+2*3

misc/runQuickTest.cmd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ REM lua preprocess-cl.lua --debug --saveinfo=local/info.lua --data="Hello, world
88

99
REM lua preprocess-cl.lua --debug --saveinfo=local/info.lua --data="Hello, world!" --outputpaths misc/quickTest.lua2p local/quickTest.output.lua
1010
REM lua preprocess-cl.lua --debug --saveinfo=local/info.lua --data="Hello, world!" --outputpaths misc/quickTest.lua2p local/quickTest.output.lua --linenumbers
11+
12+
lua misc/quickTest.lua

misc/runQuickTestUsingHandler.cmd

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ IF NOT EXIST local MD local
55

66
lua preprocess-cl.lua --debug --saveinfo=local/info.lua --handler=misc/quickTestHandler.lua misc/quickTest.lua2p
77
REM lua preprocess-cl.lua --debug --saveinfo=local/info.lua --handler=misc/quickTestHandler.lua --outputpaths misc/quickTest.lua2p local/quickTest.output.lua
8+
9+
lua misc/quickTest.lua

misc/runTests.lua

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,8 @@ doTest("Output values of different types", function()
196196
assert(not luaOut)
197197
end)
198198

199+
-- @Incomplete: Add tests for @insert.
200+
199201

200202

201203
addLabel("Library API")

0 commit comments

Comments
 (0)