aboutsummaryrefslogtreecommitdiff
path: root/modules/lua/adeptsense.lua
diff options
context:
space:
mode:
authormitchell <70453897+667e-11@users.noreply.github.com>2011-01-17 15:50:06 -0500
committermitchell <70453897+667e-11@users.noreply.github.com>2011-01-17 15:50:06 -0500
commitd196ce1c86c27e0b07b2ee537da07e362f44e784 (patch)
tree4b3e7cdadc82657d7d3a2aaef2b69beabfc5299c /modules/lua/adeptsense.lua
parent5b3d39a6ac36e344ae95666b6b60f3ee1d4e1057 (diff)
downloadtextadept-d196ce1c86c27e0b07b2ee537da07e362f44e784.tar.gz
textadept-d196ce1c86c27e0b07b2ee537da07e362f44e784.zip
Added Adeptsense.
Diffstat (limited to 'modules/lua/adeptsense.lua')
-rw-r--r--modules/lua/adeptsense.lua27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/lua/adeptsense.lua b/modules/lua/adeptsense.lua
new file mode 100644
index 00000000..4c4fd906
--- /dev/null
+++ b/modules/lua/adeptsense.lua
@@ -0,0 +1,27 @@
+-- Copyright 2007-2011 Mitchell mitchell<att>caladbolg.net. See LICENSE.
+
+---
+-- Adeptsense for the lua module.
+-- User tags are loaded from _USERHOME/modules/lua/tags.
+module('_m.lua.adeptsense', package.seeall)
+
+sense = _m.textadept.adeptsense.new('lua')
+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
+
+-- script/update_doc generates a fake set of ctags used for autocompletion.
+sense.ctags_kinds = {
+ f = 'functions',
+ F = 'fields',
+ m = 'modules',
+ t = 'fields',
+}
+sense:load_ctags(_HOME..'/modules/lua/tags', true)
+
+-- Load user tags
+if lfs.attributes(_USERHOME..'/modules/lua/tags') then
+ sense:load_ctags(_USERHOME..'/modules/lua/tags')
+end