From b2d6e2b80e7b0a14bbb0d29a3614f5450af52b95 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Mon, 1 Jun 2009 17:41:02 -0400 Subject: Alphabetize lexers when dynamically loading them from disk; core/ext/menu.lua --- core/ext/menu.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'core/ext/menu.lua') 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 -- cgit v1.2.3