aboutsummaryrefslogtreecommitdiff
path: root/dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua
diff options
context:
space:
mode:
authorPablu <me@pablu.de>2026-07-29 08:36:58 +0200
committerPablu <me@pablu.de>2026-07-29 08:36:58 +0200
commit75f2079ddf60f8901bd436e1cb908c189a8a9037 (patch)
tree114877450da032bddfc648a044a0af64e9b58449 /dot_config/herdr/plugins/github/herdr-splits-d880c4924f2b/lua/herdr-splits/health.lua
parent3f66debcc79bd995797c029338de36a0b463f20f (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.lua46
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