aboutsummaryrefslogtreecommitdiffhomepage
path: root/modules/cpp/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'modules/cpp/init.lua')
-rw-r--r--modules/cpp/init.lua28
1 files changed, 17 insertions, 11 deletions
diff --git a/modules/cpp/init.lua b/modules/cpp/init.lua
index edad0d9a..63401b16 100644
--- a/modules/cpp/init.lua
+++ b/modules/cpp/init.lua
@@ -1,11 +1,14 @@
-- Copyright 2007-2011 Mitchell mitchell<att>caladbolg.net. See LICENSE.
+local M = {}
+
+--[[ This comment is for LuaDoc.
---
-- The cpp module.
-- It provides utilities for editing C/C++ code.
-- User tags are loaded from _USERHOME/modules/cpp/tags and user apis are loaded
-- from _USERHOME/modules/cpp/api.
-module('_m.cpp', package.seeall)
+module('_m.cpp', package.seeall)]]
-- Markdown:
-- ## Key Commands
@@ -38,14 +41,15 @@ m_run.error_detail.c = {
---
-- Sets default buffer properties for C/C++ files.
-function set_buffer_properties()
+-- @name set_buffer_properties
+function M.set_buffer_properties()
end
-- Adeptsense.
-sense = _m.textadept.adeptsense.new('cpp')
-sense.ctags_kinds = {
+M.sense = _m.textadept.adeptsense.new('cpp')
+M.sense.ctags_kinds = {
c = 'classes',
d = 'functions',
e = 'fields',
@@ -55,20 +59,20 @@ sense.ctags_kinds = {
s = 'classes',
t = 'classes'
}
-sense:load_ctags(_HOME..'/modules/cpp/tags', true)
-sense.api_files = { _HOME..'/modules/cpp/api', _HOME..'/modules/cpp/lua_api' }
-sense.syntax.type_declarations = {
+M.sense:load_ctags(_HOME..'/modules/cpp/tags', true)
+M.sense.api_files = { _HOME..'/modules/cpp/api', _HOME..'/modules/cpp/lua_api' }
+M.sense.syntax.type_declarations = {
'([%w_%.]+)[%s%*&]+%_[^%w_]', -- Foo bar, Foo *bar, Foo* bar, Foo &bar, etc.
}
-sense:add_trigger('.')
-sense:add_trigger('->')
+M.sense:add_trigger('.')
+M.sense:add_trigger('->')
-- Load user tags and apidoc.
if lfs.attributes(_USERHOME..'/modules/cpp/tags') then
- sense:load_ctags(_USERHOME..'/modules/cpp/tags')
+ M.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'
+ M.sense.api_files[#M.sense.api_files + 1] = _USERHOME..'/modules/cpp/api'
end
-- Commands.
@@ -162,3 +166,5 @@ if type(snippets) == 'table' then
llos = 'luaL_optstring(%1(lua), %2(-1), %3(default))',
}
end
+
+return M