From 3369415aec15dd332cb6b083201d8ae97dcdf17a Mon Sep 17 00:00:00 2001 From: "bombshell-bot[bot]" <187071675+bombshell-bot[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 11:44:45 +0000 Subject: [PATCH] [ci] release --- .changeset/fish-multi-segment-delegation.md | 7 ------- .changeset/hungry-onions-send.md | 5 ----- CHANGELOG.md | 10 ++++++++++ package.json | 2 +- 4 files changed, 11 insertions(+), 13 deletions(-) delete mode 100644 .changeset/fish-multi-segment-delegation.md delete mode 100644 .changeset/hungry-onions-send.md diff --git a/.changeset/fish-multi-segment-delegation.md b/.changeset/fish-multi-segment-delegation.md deleted file mode 100644 index d110f8b..0000000 --- a/.changeset/fish-multi-segment-delegation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@bomb.sh/tab': patch ---- - -fix(fish): pass multi-segment CLI paths as separate arguments - -In fish, completing a package-manager-delegated CLI with more than one path segment (e.g. `pnpm --`) returned nothing and fell back to the package manager's own flags. The generated fish script built the request with `string join ' '` + `eval`, and because fish does not expand bare `(...)` command substitution inside double quotes, the whole path collapsed into a single token on re-parse. The template now invokes the backend directly with fish list expansion, so every segment reaches the completion backend as its own argument. zsh and bash already quoted each argument individually; PowerShell was audited and quotes each token before `Invoke-Expression`, so it is unaffected. diff --git a/.changeset/hungry-onions-send.md b/.changeset/hungry-onions-send.md deleted file mode 100644 index 3177888..0000000 --- a/.changeset/hungry-onions-send.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@bomb.sh/tab': patch ---- - -perf: make package-manager-delegated completions much faster diff --git a/CHANGELOG.md b/CHANGELOG.md index 629cbf1..303e7b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # @bombsh/tab +## 0.0.21 + +### Patch Changes + +- 7462e1a: fix(fish): pass multi-segment CLI paths as separate arguments + + In fish, completing a package-manager-delegated CLI with more than one path segment (e.g. `pnpm --`) returned nothing and fell back to the package manager's own flags. The generated fish script built the request with `string join ' '` + `eval`, and because fish does not expand bare `(...)` command substitution inside double quotes, the whole path collapsed into a single token on re-parse. The template now invokes the backend directly with fish list expansion, so every segment reaches the completion backend as its own argument. zsh and bash already quoted each argument individually; PowerShell was audited and quotes each token before `Invoke-Expression`, so it is unaffected. + +- 2005004: perf: make package-manager-delegated completions much faster + ## 0.0.20 ### Patch Changes diff --git a/package.json b/package.json index e204a5a..c76f6dc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@bomb.sh/tab", - "version": "0.0.20", + "version": "0.0.21", "type": "module", "bin": { "tab": "./dist/bin/cli.mjs"