No description
Find a file
Barrett Ruth 679a4bf804
Some checks are pending
quality / changes (push) Waiting to run
quality / Lua Format Check (push) Blocked by required conditions
quality / Lua Lint Check (push) Blocked by required conditions
quality / Lua Type Check (push) Blocked by required conditions
quality / Markdown Format Check (push) Blocked by required conditions
test / Test (Neovim nightly) (push) Waiting to run
test / Test (Neovim stable) (push) Waiting to run
fix: capture inline description for keywords like Host and User
Problem: keywords with description text on the same line (e.g.
"Host    Restricts the following...") had their first line of
documentation silently dropped because the parser started collecting
at the line after the keyword.

Solution: extract trailing text from the keyword line and prepend it
to the description block.
2026-02-22 21:29:07 -05:00
.github feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
lua fix: capture inline description for keywords like Host and User 2026-02-22 21:29:07 -05:00
spec fix: capture inline description for keywords like Host and User 2026-02-22 21:29:07 -05:00
.busted feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.editorconfig feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.gitignore feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.luarc.json feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.pre-commit-config.yaml feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.prettierignore feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
.prettierrc feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
blink-cmp-ssh-scm-1.rockspec feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
flake.lock feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
flake.nix feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
LICENSE feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
README.md Update README to include image and features 2026-02-22 21:28:02 -05:00
selene.toml feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
stylua.toml feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00
vim.toml feat: initial blink-cmp-ssh implementation 2026-02-22 21:04:15 -05:00

blink-cmp-ssh

SSH configuration completion source for blink.cmp.

image

Features

  • Completes ssh_config keywords with man page documentation
  • Provides enum values for keywords with known option sets (ciphers, MACs, key exchange algorithms, etc.)
  • Keyword and enum data fetched asynchronously at runtime via man ssh_config and ssh -Q

Requirements

  • Neovim 0.10.0+
  • blink.cmp
  • ssh and man executables

Installation

Install via luarocks:

luarocks install blink-cmp-ssh

Or with lazy.nvim:

{
  'saghen/blink.cmp',
  dependencies = {
    'barrettruth/blink-cmp-ssh',
  },
  opts = {
    sources = {
      default = { 'ssh' },
      providers = {
        ssh = {
          name = 'SSH',
          module = 'blink-cmp-ssh',
        },
      },
    },
  },
}