From 5968eb124e4363fa216f60f5e799097ad3e2f363 Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Mon, 8 Mar 2010 18:25:03 -0500 Subject: Add lexers in ~/.textadept/lexers/ to menu; core/ext/menu.lua Thanks to Rob Gieseke for the idea. --- core/ext/menu.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'core/ext') 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 } -- cgit v1.2.3