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.lua31
1 files changed, 31 insertions, 0 deletions
diff --git a/nvim/lua/config/usercmds.lua b/nvim/lua/config/usercmds.lua
new file mode 100644
index 0000000..e7dd220
--- /dev/null
+++ b/nvim/lua/config/usercmds.lua
@@ -0,0 +1,31 @@
1local function run_sonar()
2 local exe = vim.fn.exepath("sonar-scanner")
3
4 if exe == "" then
5 vim.notify("sonar-scanner nicht im PATH gefunden", vim.log.levels.ERROR)
6 return
7 end
8
9 if vim.fn.executable(exe) == 0 then
10 vim.notify("sonar-scanner ist nicht ausführbar", vim.log.levels.ERROR)
11 return
12 end
13
14 -- vim.cmd("!" .. exe)
15 vim.cmd("botright split | terminal " .. exe)
16 vim.cmd("norm G")
17end
18
19local function load_sonar_issues()
20 local cmd = vim.fn.stdpath("config") .. "/scripts/sonarqube.sh"
21
22 vim.fn.setqflist({}, " ", {
23 title = "SonarQube Issues",
24 lines = vim.fn.systemlist(cmd),
25 })
26
27 vim.cmd("copen")
28end
29
30vim.api.nvim_create_user_command("SonarScan", run_sonar, {})
31vim.api.nvim_create_user_command("SonarIssues", load_sonar_issues, {})