diff options
author | 2010-03-08 18:25:03 -0500 | |
---|---|---|
committer | 2010-03-08 18:25:03 -0500 | |
commit | 5968eb124e4363fa216f60f5e799097ad3e2f363 (patch) | |
tree | 3c5df8be3c4bddb80f5bd1561ce95b988f59a28d /core | |
parent | 87e5433dd9e4e054147c7b234b9d80a6c9e0db7d (diff) | |
download | textadept-5968eb124e4363fa216f60f5e799097ad3e2f363.tar.gz textadept-5968eb124e4363fa216f60f5e799097ad3e2f363.zip |
Add lexers in ~/.textadept/lexers/ to menu; core/ext/menu.lua
Thanks to Rob Gieseke for the idea.
Diffstat (limited to 'core')
-rw-r--r-- | core/ext/menu.lua | 9 |
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 } |