aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/gui.lua3
-rw-r--r--core/init.lua5
-rw-r--r--modules/textadept/mime_types.lua4
3 files changed, 4 insertions, 8 deletions
diff --git a/core/gui.lua b/core/gui.lua
index 0d07f33e..c8e593f2 100644
--- a/core/gui.lua
+++ b/core/gui.lua
@@ -250,7 +250,8 @@ events_connect(events.BUFFER_NEW, function()
buffer.lexer_language = 'lpeg'
buffer:private_lexer_call(SETDIRECTFUNCTION, buffer.direct_function)
buffer:private_lexer_call(SETDIRECTPOINTER, buffer.direct_pointer)
- buffer.property['lexer.lpeg.home'] = _LEXERPATH
+ buffer.property['lexer.lpeg.home'] = _USERHOME..'/lexers/?.lua;'..
+ _HOME..'/lexers'
load_theme_and_settings()
buffer:private_lexer_call(SETLEXERLANGUAGE, 'text')
end)
diff --git a/core/init.lua b/core/init.lua
index 2d4497ef..f4b96961 100644
--- a/core/init.lua
+++ b/core/init.lua
@@ -13,7 +13,6 @@ require('lfs_ext')
require('gui')
keys = require('keys')
-_LEXERPATH = _USERHOME..'/lexers/?.lua;'.._HOME..'/lexers'
_M = {} -- modules table
-- LuaJIT compatibility.
if jit then module, package.searchers, bit32 = nil, package.loaders, bit end
@@ -23,10 +22,6 @@ if jit then module, package.searchers, bit32 = nil, package.loaders, bit end
-- Extends Lua's _G table to provide extra functions and fields for Textadept.
-- @field _HOME (string)
-- The path to the directory containing Textadept.
--- @field _LEXERPATH (string)
--- The paths to lexers, formatted like Lua's [`package.path`][].
---
--- [`package.path`]: http://lua.org/manual/5.2/manual.html#pdf-package.path
-- @field _RELEASE (string)
-- The Textadept release version string.
-- @field _USERHOME (string)
diff --git a/modules/textadept/mime_types.lua b/modules/textadept/mime_types.lua
index 06653223..39ba8be7 100644
--- a/modules/textadept/mime_types.lua
+++ b/modules/textadept/mime_types.lua
@@ -43,7 +43,7 @@ M.shebangs = {}
M.patterns = {}
---
--- List of lexers found in `_LEXERPATH`.
+-- List of available lexers.
-- @class table
-- @name lexers
M.lexers = {}
@@ -157,7 +157,7 @@ end
-- Generate lexer list.
local lexers_found = {}
-for dir in _LEXERPATH:gsub('[/\\]%?%.lua', ''):gmatch('[^;]+') do
+for _, dir in ipairs{_HOME..'/lexers', _USERHOME..'/lexers'} do
if lfs.attributes(dir) then
for lexer in lfs.dir(dir) do
if lexer:find('%.lua$') and lexer ~= 'lexer.lua' then