feat: add healthcheck (#7)

Problem: users had no way to diagnose why completions were missing or
incomplete.

Solution: add a :checkhealth module that verifies blink.cmp is
installed, tmux is on PATH and responds to list-commands, and man is
available for command descriptions.
This commit is contained in:
Barrett Ruth 2026-02-20 20:36:41 -05:00 committed by GitHub
parent 7befe69ea1
commit 7003996643
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 44 additions and 4 deletions

View file

@ -45,7 +45,7 @@ local function parse_descriptions()
local j = def.line + 1
while j <= block_end do
local l = lines[j]
if l:match('^%s+%(alias:') then
if l:match('^%s+%(alias:') or vim.trim(l) == '' then
j = j + 1
elseif l:match('^ ') then
local stripped = vim.trim(l)
@ -54,8 +54,6 @@ local function parse_descriptions()
else
break
end
elseif vim.trim(l) == '' then
j = j + 1
else
break
end
@ -84,7 +82,7 @@ local function parse_descriptions()
end
end
local desc = table.concat(parts, '\n\n')
desc = desc:gsub('\xe2\x80\x90 ', '')
desc = desc:gsub(string.char(0xe2, 0x80, 0x90) .. ' ', '')
desc = desc:gsub(' +', ' ')
if desc ~= '' then
descs[def.cmd] = desc