summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorAli Almohaya <[email protected]>2022-10-09 02:10:53 +0300
committerGitHub <[email protected]>2022-10-08 23:10:53 +0000
commit5aec1756cefb39788a0fb4259223f7c72efa7e72 (patch)
treee09103e5b972ee0762f0272f3bcd1a7fc0f22637 /lua
parente6f50af1de686ba33b794f50957352b40ccb4bd2 (diff)
feat(cmp): add configs for cmp.setup.cmdline (#3180)
Diffstat (limited to 'lua')
-rw-r--r--lua/lvim/core/cmp.lua37
1 files changed, 25 insertions, 12 deletions
diff --git a/lua/lvim/core/cmp.lua b/lua/lvim/core/cmp.lua
index 5163b877..42ba7003 100644
--- a/lua/lvim/core/cmp.lua
+++ b/lua/lvim/core/cmp.lua
@@ -334,6 +334,23 @@ M.config = function()
fallback() -- if not exited early, always fallback
end),
},
+ cmdline = {
+ enable = true,
+ options = {
+ {
+ type = ":",
+ sources = {
+ { name = "path" },
+ },
+ },
+ {
+ type = { "/", "?" },
+ sources = {
+ { name = "buffer" },
+ },
+ },
+ },
+ },
}
end
@@ -341,18 +358,14 @@ function M.setup()
local cmp = require "cmp"
cmp.setup(lvim.builtin.cmp)
- cmp.setup.cmdline(":", {
- mapping = cmp.mapping.preset.cmdline(),
- sources = {
- { name = "path" },
- },
- })
- cmp.setup.cmdline({ "/", "?" }, {
- mapping = cmp.mapping.preset.cmdline(),
- sources = {
- { name = "buffer" },
- },
- })
+ if lvim.builtin.cmp.cmdline.enable then
+ for _, option in ipairs(lvim.builtin.cmp.cmdline.options) do
+ cmp.setup.cmdline(option.type, {
+ mapping = cmp.mapping.preset.cmdline(),
+ sources = option.sources,
+ })
+ end
+ end
end
return M