aboutsummaryrefslogtreecommitdiff
path: root/plugins/eval.lua
blob: 2444454a2681c6b2a64b67e106d50c747903b1eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-- lite-xl 1.16
local core = require "core"
local command = require "core.command"


local function eval(str)
  local fn, err = load("return " .. str)
  if not fn then fn, err = load(str) end
  assert(fn, err)
  return tostring(fn())
end


command.add("core.docview", {
  ["eval:insert"] = function()
    core.command_view:enter("Evaluate And Insert Result", function(cmd)
      core.active_view.doc:text_input(eval(cmd))
    end)
  end,

  ["eval:replace"] = function()
    core.active_view.doc:replace(eval)
  end,
})