From 230e4e630e7e2d6f26f4b78d5121b01e1061ef7f Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Mon, 3 Aug 2026 08:08:06 +0200 Subject: neovim: Funktion 'update_parsers' um Logs ergänzt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nvim/lua/config/usercmds.lua | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/nvim/lua/config/usercmds.lua b/nvim/lua/config/usercmds.lua index c9fc81d..189dde6 100644 --- a/nvim/lua/config/usercmds.lua +++ b/nvim/lua/config/usercmds.lua @@ -68,6 +68,7 @@ end local function update_parsers() local install = require("nvim-treesitter.install") + local ts_config = require("nvim-treesitter.config") local langs = require("config.treesitter").languages -- install() installiert fehlende Parser, ueberspringt aber bereits @@ -79,6 +80,21 @@ local function update_parsers() -- fertig sind. install.install(langs, { summary = true }):wait() install.update(langs, { summary = true }):wait() + + -- summary = true meldet sich ueber vim.notify/log.info, das laeuft ueber + -- Neovims Message-Area. Im headless-Modus (kein UI) landet das nirgends + -- sichtbar. io.write schreibt direkt auf den Prozess-stdout und liefert + -- damit auch bei "nvim-update" eine verlaessliche Bestaetigung. + local installed = ts_config.get_installed("parsers") + local missing = vim.tbl_filter(function(l) + return not vim.list_contains(installed, l) + end, langs) + + if #missing > 0 then + io.write("[UpdateParsers] FEHLEND: " .. table.concat(missing, ", ") .. "\n") + else + io.write("[UpdateParsers] alle " .. #langs .. " Parser installiert/aktuell.\n") + end end -- sonar-scanner/scripts/sonarqube.sh sind POSIX-only (kein Windows-Pendant), -- cgit v1.3