blob: 0a7a58ad7726dc006cb733d9734026cdca4ed68d (
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
-- mod-version:3 --lite-xl 2.1
local core = require "core"
local command = require "core.command"
local keymap = require "core.keymap"
local config = require "core.config"
config.plugins.openselected = {}
if PLATFORM == "Windows" then
config.plugins.openselected.filemanager = "start"
elseif PLATFORM == "Mac OS X" then
config.plugins.openselected.filemanager = "open"
else
config.plugins.openselected.filemanager = "xdg-open"
end
command.add("core.docview", {
["open-selected:open-selected"] = function()
local doc = core.active_view.doc
if not doc:has_selection() then
core.error("No text selected")
return
end
local text = doc:get_text(doc:get_selection())
-- trim whitespace from the ends
text = text:match( "^%s*(.-)%s*$" )
-- non-Windows platforms need the text quoted (%q)
if PLATFORM ~= "Windows" then
text = string.format("%q", text)
end
core.log("Opening %s...", text)
system.exec(config.plugins.openselected.filemanager .. " " .. text)
end,
})
keymap.add { ["ctrl+shift+o"] = "open-selected:open-selected" }
|