diff options
| author | Pablu <me@pablu.de> | 2026-07-29 08:36:58 +0200 |
|---|---|---|
| committer | Pablu <me@pablu.de> | 2026-07-29 08:36:58 +0200 |
| commit | 75f2079ddf60f8901bd436e1cb908c189a8a9037 (patch) | |
| tree | 114877450da032bddfc648a044a0af64e9b58449 /dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua | |
| parent | 3f66debcc79bd995797c029338de36a0b463f20f (diff) | |
Add jj and herdr
Diffstat (limited to 'dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua')
| -rw-r--r-- | dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua b/dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua new file mode 100644 index 0000000..3751026 --- /dev/null +++ b/dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua @@ -0,0 +1,46 @@ +---:checkhealth herdr-splits integration. +---Discovered automatically by Neovim's built-in `:checkhealth` via the +---runtimefile lookup in `lua/<plugin>/health.lua`. +---Requires Neovim ≥ 0.10 for `vim.health`. + +local M = {} + +function M.check() + local config = require('herdr-splits.config') + local herdr = require('herdr-splits.herdr') + local win = require('herdr-splits.win') + + vim.health.start('herdr-splits') + + if herdr.is_in_session() then + vim.health.ok( + string.format( + 'Running inside a Herdr session (HERDR_ENV=1, HERDR_PANE_ID=%s)', + tostring(vim.env.HERDR_PANE_ID) + ) + ) + else + vim.health.warn( + 'Not inside a Herdr session (HERDR_ENV=' + .. tostring(vim.env.HERDR_ENV) + .. ') — nav/resize will not cross pane boundaries.' + ) + end + + vim.health.info(string.format('ignored_buftypes: %s', vim.inspect(config.ignored_buftypes))) + vim.health.info(string.format('ignored_filetypes: %s', vim.inspect(config.ignored_filetypes))) + vim.health.info(string.format('floating_zindex_max: %s', tostring(config.floating_zindex_max))) + vim.health.info(string.format('ignore_previewwindows: %s', tostring(config.ignore_previewwindows))) + + if win.is_embedded_floating_window() then + vim.health.warn('Current window is an embedded floating window (zindex < 50) — treat as sidebar.') + end + if win.is_ignored_win() then + vim.health.info('Current window matches an ignored filetype/buftype.') + end + if win.is_floating() and not win.is_embedded_floating_window() then + vim.health.info('Current window is a true floating popup — nav/resize will forward to Herdr.') + end +end + +return M |
