diff options
author | rxi <rxi@users.noreply.github.com> | 2020-04-23 20:49:37 +0100 |
---|---|---|
committer | rxi <rxi@users.noreply.github.com> | 2020-04-23 20:49:37 +0100 |
commit | 676f04945010aeb2ae71325bf2d1d6f336a5e162 (patch) | |
tree | 31b2e18df5e84fbc731840e5f1b28c974eea868a /plugins/sort.lua | |
parent | 9049e189d49440939192874d54af15a21eebbafb (diff) | |
download | lite-xl-plugins-676f04945010aeb2ae71325bf2d1d6f336a5e162.tar.gz lite-xl-plugins-676f04945010aeb2ae71325bf2d1d6f336a5e162.zip |
Moved all plugins to `plugins` dir
Diffstat (limited to 'plugins/sort.lua')
-rw-r--r-- | plugins/sort.lua | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/plugins/sort.lua b/plugins/sort.lua new file mode 100644 index 0000000..e104043 --- /dev/null +++ b/plugins/sort.lua @@ -0,0 +1,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, +}) |