aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/ext/menu.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/ext/menu.lua b/core/ext/menu.lua
index 81e9f473..37d1e7f4 100644
--- a/core/ext/menu.lua
+++ b/core/ext/menu.lua
@@ -282,14 +282,18 @@ local menubar = {
{ l.MENU_VIEW_SHRINK, ID.SHRINK_VIEW },
},
}
+local lexers = {}
local lexer_menu = { title = l.MENU_LEX_TITLE }
local lfs = require 'lfs'
for lexer in lfs.dir(_HOME..'/lexers/') do
if lexer:find('%.lua$') and lexer ~= 'lexer.lua' then
- lexer_menu[#lexer_menu + 1] =
- { lexer:match('^(.+)%.lua$'), ID.LEXER_START + #lexer_menu }
+ lexers[#lexers + 1] = lexer:match('^(.+)%.lua$')
end
end
+table.sort(lexers)
+for _, lexer in ipairs(lexers) do
+ lexer_menu[#lexer_menu + 1] = { lexer, ID.LEXER_START + #lexer_menu }
+end
menubar[#menubar + 1] = gtkmenu(lexer_menu)
t.menubar = menubar