blob: e104043a96461c0231c1db2c0e9b35371ef59a44 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
local core = require "core"
local command = require "core.command"
local function split_lines(text)
local res = {}
for line in (text .. "\n"):gmatch("(.-)\n") do
table.insert(res, line)
end
return res
end
command.add("core.docview", {
["sort:sort"] = function()
core.active_view.doc:replace(function(text)
local lines = split_lines(text)
table.sort(lines, function(a, b) return a:lower() < b:lower() end)
return table.concat(lines, "\n")
end)
end,
})
|