From 1bd865b4526757e646ad0bc4b19bd1b39c8fb229 Mon Sep 17 00:00:00 2001
From: listout <listout@protonmail.com>
Date: Thu, 1 Sep 2022 16:12:04 +0530
Subject: nvim: lsp-config: export lsp functions for per-project configuration

Signed-off-by: listout <listout@protonmail.com>
---
 lua/plugins/lsp-config.lua | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

(limited to 'lua/plugins/lsp-config.lua')

diff --git a/lua/plugins/lsp-config.lua b/lua/plugins/lsp-config.lua
index 17e7de9..db82f91 100644
--- a/lua/plugins/lsp-config.lua
+++ b/lua/plugins/lsp-config.lua
@@ -1,6 +1,7 @@
 -- Add additional capabilities supported by nvim-cmp
+local M = {}
 local capabilities = vim.lsp.protocol.make_client_capabilities()
-capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
+M.capabilities = require('cmp_nvim_lsp').update_capabilities(capabilities)
 
 local lspconfig = require('lspconfig')
 
@@ -16,7 +17,7 @@ vim.keymap.set('n', '<space>q', vim.diagnostic.setloclist, opts)
 
 -- Use an on_attach function to only map the following keys
 -- after the language server attaches to the current buffer
-local on_attach = function(client, bufnr)
+M.on_attach = function(client, bufnr)
 	-- Enable completion triggered by <c-x><c-o>
 	vim.api.nvim_buf_set_option(bufnr, 'omnifunc', 'v:lua.vim.lsp.omnifunc')
 
@@ -40,7 +41,9 @@ local on_attach = function(client, bufnr)
 	vim.keymap.set('n', '<space>f', vim.lsp.buf.formatting, bufopts)
 end
 
-local lsp_flags = {
+M.lsp_flags = {
 	-- This is the default in Nvim 0.7+
 	debounce_text_changes = 150,
 }
+
+return M
-- 
cgit v1.2.3