From 0ba85c8f77b58eaddc3fbca96f85ccc5f2c72c0a Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sat, 30 Aug 2025 10:05:01 +0200 Subject: [PATCH] refactor(lua): DRY tree-sitter config --- modules/lang/lua/config.el | 35 ++++++++++++++--------------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/modules/lang/lua/config.el b/modules/lang/lua/config.el index bd5e4d3fc..f082eceb3 100644 --- a/modules/lang/lua/config.el +++ b/modules/lang/lua/config.el @@ -7,22 +7,23 @@ ;; ;;; Major modes +(defun +lua-common-config (mode) + (set-lookup-handlers! mode :documentation 'lua-search-documentation) + (set-electric! mode :words '("else" "end")) + (set-repl-handler! mode #'+lua/open-repl) + (set-company-backend! mode '(company-lua company-yasnippet)) + (when (modulep! +lsp) + (add-hook (intern (format "%s-local-vars-hook" mode)) #'lsp! 'append) + (when (modulep! :tools lsp +eglot) + (set-eglot-client! mode (+lua-generate-lsp-server-command))))) + + (use-package! lua-mode :interpreter "\\