From 5e23831dc44d7ea5e8db1482f17b3962ca77b6fd Mon Sep 17 00:00:00 2001 From: Joel Pepper Date: Mon, 8 Sep 2025 14:48:37 +0200 Subject: [PATCH] cobra-cli: fix generated zsh completion function Ironically, cobra-cli uses an old version of cobra, which generates slightly incorrect zsh completion files. This commit adds a simple substitute in place to bring the zsh completion file in line with current cobra files, without needing to upgrade the cobra dependency which might become a bigger refactor --- pkgs/by-name/co/cobra-cli/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/co/cobra-cli/package.nix b/pkgs/by-name/co/cobra-cli/package.nix index 4d9c064288a9..3f5cea8df239 100644 --- a/pkgs/by-name/co/cobra-cli/package.nix +++ b/pkgs/by-name/co/cobra-cli/package.nix @@ -44,6 +44,12 @@ buildGoModule rec { --bash <($out/bin/cobra-cli completion bash) \ --fish <($out/bin/cobra-cli completion fish) \ --zsh <($out/bin/cobra-cli completion zsh) \ + + # Ironically, cobra-cli still uses old, slightly buggy completion code + # This will correct the #compdef tag and add separate compdef line + # allowing direct sourcing to also activate the completion + substituteInPlace "$out/share/zsh/site-functions/_cobra-cli" \ + --replace-fail '#compdef _cobra-cli cobra-cli' "#compdef cobra-cli''\ncompdef _cobra-cli cobra-cli" ''; meta = {