aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nvim/lua/config/usercmds.lua18
-rw-r--r--nvim/scripts/sonarqube.md2
2 files changed, 4 insertions, 16 deletions
diff --git a/nvim/lua/config/usercmds.lua b/nvim/lua/config/usercmds.lua
index bc676a2..23b1d4e 100644
--- a/nvim/lua/config/usercmds.lua
+++ b/nvim/lua/config/usercmds.lua
@@ -73,26 +73,15 @@ local function update_parsers()
73 73
74 -- install() installiert fehlende Parser, ueberspringt aber bereits 74 -- install() installiert fehlende Parser, ueberspringt aber bereits
75 -- installierte unabhaengig von deren Revision. update() aktualisiert 75 -- installierte unabhaengig von deren Revision. update() aktualisiert
76 -- nur bereits installierte Parser, ignoriert aber fehlende. Beides ist 76 -- nur bereits installierte Parser, ignoriert aber fehlende.
77 -- ausserdem async (gibt einen Task zurueck statt zu blockieren) -
78 -- deshalb :wait(), damit z.B. headless-Aufrufe (nvim-update) nicht
79 -- vorzeitig per "qa" abgebrochen werden, bevor Download/Kompilierung
80 -- fertig sind.
81 install.install(langs, { summary = true }):wait() 77 install.install(langs, { summary = true }):wait()
82 install.update(langs, { summary = true }):wait() 78 install.update(langs, { summary = true }):wait()
83 79
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") 80 local installed = ts_config.get_installed("parsers")
89 local missing = vim.tbl_filter(function(l) 81 local missing = vim.tbl_filter(function(l)
90 return not vim.list_contains(installed, l) 82 return not vim.list_contains(installed, l)
91 end, langs) 83 end, langs)
92 84
93 -- Fuehrendes "\n", falls die vorherige Zeile (z.B. von lazy.nvim) ohne
94 -- Zeilenumbruch endet, und explizites flush(), damit die Meldung nicht
95 -- im stdout-Puffer haengen bleibt, wenn "qa" direkt danach beendet.
96 if #missing > 0 then 85 if #missing > 0 then
97 io.write("\n[UpdateParsers] FEHLEND: " .. table.concat(missing, ", ") .. "\n") 86 io.write("\n[UpdateParsers] FEHLEND: " .. table.concat(missing, ", ") .. "\n")
98 else 87 else
@@ -101,9 +90,8 @@ local function update_parsers()
101 io.stdout:flush() 90 io.stdout:flush()
102end 91end
103 92
104-- sonar-scanner/scripts/sonarqube.sh sind POSIX-only (kein Windows-Pendant), 93-- User commands
105-- deshalb Kommandos unter Windows gar nicht erst registrieren statt sie 94
106-- dort fehlschlagen zu lassen.
107local is_windows = vim.fn.has("win32") == 1 95local is_windows = vim.fn.has("win32") == 1
108 96
109if not is_windows then 97if not is_windows then
diff --git a/nvim/scripts/sonarqube.md b/nvim/scripts/sonarqube.md
index d276053..5cc86ec 100644
--- a/nvim/scripts/sonarqube.md
+++ b/nvim/scripts/sonarqube.md
@@ -13,7 +13,7 @@ brew install sonar-scanner
13 Name: "command-line" 13 Name: "command-line"
14 Type: "User Token" 14 Type: "User Token"
15 Expires in: "1 year" 15 Expires in: "1 year"
165. Token und Host-URL in `/opt/homebrew/etc/sonar-scanner.properties` einfügen: 165. Token und Host-URL in `/opt/homebrew/etc/sonar-scanner.properties` einfügen:
17```conf 17```conf
18sonar.token=<token> 18sonar.token=<token>
19sonar.host.url=https://sonarqube.dev.up2parts.com 19sonar.host.url=https://sonarqube.dev.up2parts.com