aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/config/usercmds.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/config/usercmds.lua')
-rw-r--r--nvim/lua/config/usercmds.lua16
1 files changed, 16 insertions, 0 deletions
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
68 68
69local function update_parsers() 69local function update_parsers()
70 local install = require("nvim-treesitter.install") 70 local install = require("nvim-treesitter.install")
71 local ts_config = require("nvim-treesitter.config")
71 local langs = require("config.treesitter").languages 72 local langs = require("config.treesitter").languages
72 73
73 -- install() installiert fehlende Parser, ueberspringt aber bereits 74 -- install() installiert fehlende Parser, ueberspringt aber bereits
@@ -79,6 +80,21 @@ local function update_parsers()
79 -- fertig sind. 80 -- fertig sind.
80 install.install(langs, { summary = true }):wait() 81 install.install(langs, { summary = true }):wait()
81 install.update(langs, { summary = true }):wait() 82 install.update(langs, { summary = true }):wait()
83
84 -- summary = true meldet sich ueber vim.notify/log.info, das laeuft ueber
85 -- Neovims Message-Area. Im headless-Modus (kein UI) landet das nirgends
86 -- sichtbar. io.write schreibt direkt auf den Prozess-stdout und liefert
87 -- damit auch bei "nvim-update" eine verlaessliche Bestaetigung.
88 local installed = ts_config.get_installed("parsers")
89 local missing = vim.tbl_filter(function(l)
90 return not vim.list_contains(installed, l)
91 end, langs)
92
93 if #missing > 0 then
94 io.write("[UpdateParsers] FEHLEND: " .. table.concat(missing, ", ") .. "\n")
95 else
96 io.write("[UpdateParsers] alle " .. #langs .. " Parser installiert/aktuell.\n")
97 end
82end 98end
83 99
84-- sonar-scanner/scripts/sonarqube.sh sind POSIX-only (kein Windows-Pendant), 100-- sonar-scanner/scripts/sonarqube.sh sind POSIX-only (kein Windows-Pendant),