aboutsummaryrefslogtreecommitdiff
path: root/data/plugins
diff options
context:
space:
mode:
authorFrancesco <francesco.bbt@gmail.com>2022-04-11 20:42:17 +0200
committerGitHub <noreply@github.com>2022-04-11 20:42:17 +0200
commit16fcb2e7512cbae16de133d249fda8d3ce092ef8 (patch)
tree451d3af7b88f72a02549fda49504130d51115477 /data/plugins
parente5c55e8abc3dbc129cd04b19b4051710c77de7c3 (diff)
parentd4f84e1affb0cd3e9759883c1f059dbe881b88fb (diff)
downloadlite-xl-16fcb2e7512cbae16de133d249fda8d3ce092ef8.tar.gz
lite-xl-16fcb2e7512cbae16de133d249fda8d3ce092ef8.zip
Merge pull request #913 from lite-xl/auto-complete-syntax-symbols
Add syntax symbols for auto-complete
Diffstat (limited to 'data/plugins')
-rw-r--r--data/plugins/autocomplete.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/data/plugins/autocomplete.lua b/data/plugins/autocomplete.lua
index 086a41db..d91f0485 100644
--- a/data/plugins/autocomplete.lua
+++ b/data/plugins/autocomplete.lua
@@ -76,10 +76,19 @@ local max_symbols = config.plugins.autocomplete.max_symbols
core.add_thread(function()
local cache = setmetatable({}, { __mode = "k" })
+ local function get_syntax_symbols(symbols, doc)
+ if doc.syntax then
+ for sym in pairs(doc.syntax.symbols) do
+ symbols[sym] = true
+ end
+ end
+ end
+
local function get_symbols(doc)
- if doc.disable_symbols then return {} end
- local i = 1
local s = {}
+ get_syntax_symbols(s, doc)
+ if doc.disable_symbols then return s end
+ local i = 1
local symbols_count = 0
while i <= #doc.lines do
for sym in doc.lines[i]:gmatch(config.symbol_pattern) do