Skip to content

Commit fb2b1f3

Browse files
committed
Add standalone REPL
1 parent 8e127cd commit fb2b1f3

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

Howlfile.lua

+12-1
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,25 @@ Options:Default "trace"
22

33
local files = Files()
44
:Include "wild:bsrocks/*.lua"
5+
:Exclude "bsrocks/bin/completions.lua"
6+
:Exclude "bsrocks/bin/repl.lua"
57
:Startup "bsrocks/bin/bsrocks.lua"
68

9+
local replFiles = Files()
10+
:Include "bsrocks/bin/repl.lua"
11+
:Include "bsrocks/lib/parse.lua"
12+
:Include "bsrocks/commands/repl.lua"
13+
:Include "bsrocks/lib/dump.lua"
14+
:Startup "bsrocks/bin/repl.lua"
15+
716
Tasks:Clean("clean", "build")
817
Tasks:AsRequire("develop", files, "build/bsrocksD.lua"):Link()
918
:Description "Generates a bootstrap file for development"
1019

1120
Tasks:AsRequire("main", files, "build/bsrocks.un.lua")
21+
Tasks:AsRequire("repl", replFiles, "build/repl.lua")
1222
Tasks:Minify("minify", "build/bsrocks.un.lua", "build/bsrocks.min.un.lua")
23+
Tasks:Minify("replMin", "build/repl.lua", "build/repl.min.lua")
1324

1425
-- Add licenses. We kinda require this because diffmatchpatch
1526
local function readFile(path)
@@ -46,5 +57,5 @@ Tasks:Task "cleanup" (function()
4657
end):Description "Destory unlicensed files"
4758

4859

49-
Tasks:Task "build" {"clean", "licenses", "cleanup"} :Description "Main build task"
60+
Tasks:Task "build" {"clean", "licenses", "replMin", "cleanup"} :Description "Main build task"
5061
Tasks:Default "build"

bsrocks/bin/repl.lua

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
preload['bsrocks.env'] = function()
2+
return function()
3+
return {
4+
cleanup = {},
5+
_G = setmetatable({}, {__index = getfenv()})
6+
}
7+
end
8+
end
9+
10+
return require "bsrocks.commands.repl".execute(...)

0 commit comments

Comments
 (0)