-- Copyright 2007-2011 Mitchell mitchellcaladbolg.net. See LICENSE. --- -- Adeptsense for the cpp module. -- User tags are loaded from _USERHOME/modules/cpp/tags and user apis are loaded -- from _USERHOME/modules/cpp/api. module('_m.cpp.adeptsense', package.seeall) sense = _m.textadept.adeptsense.new('cpp') sense.ctags_kinds = { c = 'classes', d = 'functions', e = 'fields', f = 'functions', g = 'classes', m = 'fields', s = 'classes', t = 'classes' } sense.syntax.type_declarations = { '(%u[%w_%.]+)[%s%*&]+%_[^%w_]', -- Foo bar, Foo *bar, Foo* bar, Foo &bar, etc. } sense:add_trigger('.') sense:add_trigger('->') -- Load user tags and apidoc. if lfs.attributes(_USERHOME..'/modules/cpp/tags') then sense:load_ctags(_USERHOME..'/modules/cpp/tags') end if lfs.attributes(_USERHOME..'/modules/cpp/api') then sense.api_files[#sense.api_files + 1] = _USERHOME..'/modules/cpp/api' end