38 lines
683 B
Lua
38 lines
683 B
Lua
|
local core = require "core"
|
||
|
local keymap = require "core.keymap"
|
||
|
local command = require "core.command"
|
||
|
local common = require "core.common"
|
||
|
local config = require "core.config"
|
||
|
local style = require "core.style"
|
||
|
local View = require "core.view"
|
||
|
|
||
|
|
||
|
local function new_node() {
|
||
|
return { input = "" }
|
||
|
}
|
||
|
|
||
|
local nodes = {
|
||
|
new_node()
|
||
|
}
|
||
|
|
||
|
local ReplView = View:extend()
|
||
|
|
||
|
function ReplView:new()
|
||
|
ReplView.super.new(self)
|
||
|
self.scrollable = true
|
||
|
self.brightness = 0
|
||
|
-- self:begin_search(text, fn)
|
||
|
end
|
||
|
|
||
|
local function begin_repl()
|
||
|
local rv = ReplView()
|
||
|
core.root_view:get_active_node():add_view(rv)
|
||
|
end
|
||
|
|
||
|
command.add(nil, {
|
||
|
["repl:open"] = function()
|
||
|
begin_repl()
|
||
|
end
|
||
|
})
|
||
|
|