comprehensive completion generation: native, manpage, --help

Three-strategy pipeline with priority: native completion generators
(e.g. CMD completions nushell) > manpage parsing > --help fallback.
Single `generate` command produces one module-wrapped .nu file per
command. Parallel execution scaled to cores, 200ms timeouts, ELF
string scanning to skip binaries without -h support, native gzip
decompression via camlzip, SYNOPSIS-based subcommand detection,
nix3 manpage strategy, deduplication, nushell builtin exclusion.
This commit is contained in:
atagen 2026-03-21 02:07:46 +11:00
parent 01ccf64efc
commit 7f0ec8ab4d
9 changed files with 937 additions and 265 deletions

View file

@ -7,25 +7,23 @@
(source
(github username/reponame))
(authors "Author Name <author@example.com>")
(authors "atagen <boss@atagen.co>")
(maintainers "Maintainer Name <maintainer@example.com>")
(maintainers "atagen <boss@atagen.co>")
(license LICENSE)
(documentation https://url/to/documentation)
(license GPL-3.0-or-later)
(package
(name inshellah)
(synopsis "A short synopsis")
(description "A longer description")
(synopsis "Nushell completions generator")
(description
"Inshellah parses manpages and --help switches to generate completions for nushell.")
(depends
ocaml
dune
angstrom
angstrom-unix
camlzip
(ppx_inline_test :with-test))
(tags
("add topics" "to describe" your project)))
; See the complete stanza docs at https://dune.readthedocs.io/en/stable/reference/dune-project/index.html
(shell completions nushell parser angstrom)))