From 283770beb51385270e60d75d11d63759dac6854f Mon Sep 17 00:00:00 2001 From: mitchell <70453897+667e-11@users.noreply.github.com> Date: Tue, 15 Feb 2011 19:09:48 -0500 Subject: Add sense.syntax.class_definition for class context completion. --- modules/lua/adeptsense.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'modules/lua') diff --git a/modules/lua/adeptsense.lua b/modules/lua/adeptsense.lua index 80f843e1..0d651bcc 100644 --- a/modules/lua/adeptsense.lua +++ b/modules/lua/adeptsense.lua @@ -7,11 +7,21 @@ module('_m.lua.adeptsense', package.seeall) sense = _m.textadept.adeptsense.new('lua') +sense.syntax.class_definition = 'module%s*%(?%s*[\'"]([%w_%.]+)' sense.syntax.symbol_chars = '[%w_%.:]' sense.api_files = { _HOME..'/modules/lua/api' } sense:add_trigger('.') sense:add_trigger(':', false, true) -function sense:get_class(symbol) return nil end -- no such thing + +--- +-- Returns the current module's name (if any) for showing module completions in +-- addition to global completions. Otherwise returns nil so only global +-- completions are shown. +-- @param symbol Must be the empty string (''). +function sense:get_class(symbol) + if symbol ~= '' then return nil end -- no such thing + return self.super.get_class(self, symbol) -- try to get current module +end -- script/update_doc generates a fake set of ctags used for autocompletion. sense.ctags_kinds = { -- cgit v1.2.3