From 80f74b2f218ea622be2cdf791494b4d5f91bbd06 Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Tue, 19 May 2026 19:46:22 +0200 Subject: refactor(nvim): single source of truth for per-ft formatting width - vim.g.dotfiles.textwidth = { sh=80, lua=120, markdown=120, gitcommit=72 } defined once in init.lua. - bash/lua/markdown/gitcommit ftplugins + render-markdown read from it; mdformat --wrap already follows vim.bo.textwidth. - gitcommit gets an explicit textwidth line (was implicit runtime 72). - Behavior unchanged; one number now propagates everywhere. --- init.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'init.lua') diff --git a/init.lua b/init.lua index e78cb27..a7a33e3 100644 --- a/init.lua +++ b/init.lua @@ -2,7 +2,12 @@ if vim.env.DOTFILES_DIR == nil then vim.notify("DOTFILES_DIR is not set!", vim.log.levels.WARN) end -vim.g.dotfiles = { augroup = vim.api.nvim_create_augroup("dotfiles", {}) } +vim.g.dotfiles = { + augroup = vim.api.nvim_create_augroup("dotfiles", {}), + -- Single source of truth for per-filetype formatting width + -- (textwidth → gw, mdformat --wrap, render-markdown block widths). + textwidth = { sh = 80, lua = 120, markdown = 120, gitcommit = 72 }, +} ------------------------------------------------------------------------------------------------------------------------ -- Local functions -- cgit v1.3.1