diff options
Diffstat (limited to 'core/ext')
-rw-r--r-- | core/ext/menu.lua | 8 |
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 |