diff options
Diffstat (limited to 'nvim/lua/config/usercmds.lua')
| -rw-r--r-- | nvim/lua/config/usercmds.lua | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/nvim/lua/config/usercmds.lua b/nvim/lua/config/usercmds.lua index e7dd220..490e4b5 100644 --- a/nvim/lua/config/usercmds.lua +++ b/nvim/lua/config/usercmds.lua | |||
| @@ -11,8 +11,31 @@ local function run_sonar() | |||
| 11 | return | 11 | return |
| 12 | end | 12 | end |
| 13 | 13 | ||
| 14 | -- vim.cmd("!" .. exe) | 14 | -- Suche nach *.properties im aktuellen Verzeichnis |
| 15 | vim.cmd("botright split | terminal " .. exe) | 15 | local files = vim.fn.glob("*.properties", false, true) |
| 16 | |||
| 17 | local cmd = exe | ||
| 18 | |||
| 19 | if #files > 0 then | ||
| 20 | -- Optional: gezielt sonar-project.properties bevorzugen | ||
| 21 | local selected = nil | ||
| 22 | for _, f in ipairs(files) do | ||
| 23 | if f == "sonar-project.properties" then | ||
| 24 | selected = f | ||
| 25 | break | ||
| 26 | end | ||
| 27 | end | ||
| 28 | |||
| 29 | -- Falls keine Standarddatei, nimm die erste | ||
| 30 | if not selected then selected = files[1] end | ||
| 31 | |||
| 32 | cmd = cmd .. " -Dproject.settings=" .. selected | ||
| 33 | vim.notify("Verwende Properties: " .. selected, vim.log.levels.INFO) | ||
| 34 | else | ||
| 35 | vim.notify("Keine .properties Datei gefunden, nutze Default-Verhalten", vim.log.levels.WARN) | ||
| 36 | end | ||
| 37 | |||
| 38 | vim.cmd("botright split | terminal " .. cmd) | ||
| 16 | vim.cmd("norm G") | 39 | vim.cmd("norm G") |
| 17 | end | 40 | end |
| 18 | 41 | ||
