• Bug#1099853: broot: fish completion doesn't work - zsh file shipped by

    From Vincent van Leeuwen@21:1/5 to All on Sat Mar 8 22:10:01 2025
    Package: broot
    Version: 1.44.7-2
    Severity: normal

    Dear Maintainer,

    The broot package gives an error if you're trying to use it from the fish shell. As soon as you type 'broot ' in the shell you get the following error:


    /usr/share/fish/vendor_completions.d/broot.fish (line 91): Missing end to balance this if statement
    if [ "$funcstack[1]" = "_broot" ]; then
    ^^
    from sourcing file /usr/share/fish/vendor_completions.d/broot.fish
    source: Error while reading file '/usr/share/fish/vendor_completions.d/broot.fish'


    Examining the file it seems to be zsh syntax, not fish syntax. I can't find the file in the upstream git repo, so maybe something shipped by this package got switched around by mistake?

    I'm having some trouble reliably reproducing it, seems like completions are cached or something. On the second try I needed to type something like 'broot -s ' to get the same error. If you ignore the error broot mostly works fine after that, except that
    you can't install the 'br' shell integration without getting the same error.


    Kind regards,
    Vincent van Leeuwen

    -- System Information:
    Debian Release: trixie/sid
    APT prefers stable-security
    APT policy: (500, 'stable-security'), (500, 'testing'), (400, 'unstable'), (400, 'stable'), (300, 'experimental')
    Architecture: amd64 (x86_64)

    Kernel: Linux 6.12.12-amd64 (SMP w/8 CPU threads; PREEMPT)
    Kernel taint flags: TAINT_USER
    Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
    Shell: /bin/sh linked to /usr/bin/dash
    Init: systemd (via /run/systemd/system)
    LSM: AppArmor: enabled

    Versions of packages broot depends on:
    ii libc6 2.40-7
    ii libgcc-s1 14.2.0-17
    ii libgit2-1.8 1.8.4+ds-3

    broot recommends no packages.

    broot suggests no packages.

    -- no debconf information

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From NoisyCoil@21:1/5 to Vincent van Leeuwen on Sat Mar 8 22:20:01 2025
    Control: tags -1 incoming

    On 08/03/25 21:19, Vincent van Leeuwen wrote:
    Examining the file it seems to be zsh syntax, not fish syntax. I can't find the file in the upstream git repo, so maybe something shipped by this package got switched around by mistake?

    Yep, after a recent change I switched the fish and zsh file paths by
    mistake, so zsh gets the fish completions and vice-versa. Fix incoming.

    Thanks for reporting!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)