aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2009-06-01 17:41:02 -0400
committermitchell <70453897+667e-11@users.noreply.github.com>2009-06-01 17:41:02 -0400
commitb2d6e2b80e7b0a14bbb0d29a3614f5450af52b95 (patch)
tree9064e2059e833b3fa94812db533e3c50de094ff1
parenta2c3a30f3392b39493aaa2a32bd455e490ea4283 (diff)
downloadtextadept-b2d6e2b80e7b0a14bbb0d29a3614f5450af52b95.tar.gz
textadept-b2d6e2b80e7b0a14bbb0d29a3614f5450af52b95.zip
Alphabetize lexers when dynamically loading them from disk; core/ext/menu.lua
-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