aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2010-03-08 18:25:03 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2010-03-08 18:25:03 -0500
commit5968eb124e4363fa216f60f5e799097ad3e2f363 (patch)
tree3c5df8be3c4bddb80f5bd1561ce95b988f59a28d
parent87e5433dd9e4e054147c7b234b9d80a6c9e0db7d (diff)
downloadtextadept-5968eb124e4363fa216f60f5e799097ad3e2f363.tar.gz
textadept-5968eb124e4363fa216f60f5e799097ad3e2f363.zip
Add lexers in ~/.textadept/lexers/ to menu; core/ext/menu.lua
Thanks to Rob Gieseke for the idea.
-rw-r--r--core/ext/menu.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/ext/menu.lua b/core/ext/menu.lua
index 7d5649e5..6ff5681a 100644
--- a/core/ext/menu.lua
+++ b/core/ext/menu.lua
@@ -287,14 +287,21 @@ local menubar = {
{ l.MENU_HELP_LUADOC, ID.LUADOC },
},
}
+local lexers_found = {}
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
- lexers[#lexers + 1] = lexer:match('^(.+)%.lua$')
+ lexers_found[lexer:match('^(.+)%.lua$')] = true
end
end
+for lexer in lfs.dir(_USERHOME..'/lexers/') do
+ if lexer:find('%.lua$') and lexer ~= 'lexer.lua' then
+ lexers_found[lexer:match('^(.+)%.lua$')] = true
+ end
+end
+for lexer in pairs(lexers_found) do lexers[#lexers + 1] = lexer end
table.sort(lexers)
for _, lexer in ipairs(lexers) do
lexer_menu[#lexer_menu + 1] = { lexer, ID.LEXER_START + #lexer_menu }