diff options
| author | Francesco <francesco.bbt@gmail.com> | 2022-04-11 20:42:17 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-04-11 20:42:17 +0200 |
| commit | 16fcb2e7512cbae16de133d249fda8d3ce092ef8 (patch) | |
| tree | 451d3af7b88f72a02549fda49504130d51115477 /data/plugins | |
| parent | e5c55e8abc3dbc129cd04b19b4051710c77de7c3 (diff) | |
| parent | d4f84e1affb0cd3e9759883c1f059dbe881b88fb (diff) | |
| download | lite-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.lua | 13 |
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 |
