# This is a shell completion script auto-generated by https://github.com/urfave/cli for fish.

function __%!_(string=pinact)perform_completion
    # Extract all args except the last one
    set -l args (commandline -opc)
    # Extract the last arg (partial input)
    set -l lastArg (commandline -ct)
    
    set -l results ($args[1] $args[2..-1] $lastArg --generate-shell-completion 2> /dev/null)

    # Remove trailing empty lines
    for line in $results[-1..1]
        if test (string trim -- $line) = ""
            set results $results[1..-2]
        else
            break
        end
    end

    for line in $results
        if not string match -q -- "%!(BADWIDTH)%!"(MISSING) $line
            set -l parts (string split -m 1 ":" -- "$line")
            if test (count $parts) -eq 2
                printf "%!s(MISSING)\t%!s(MISSING)\n" "$parts[1]" "$parts[2]"
            else
                printf "%!s(MISSING)\n" "$line"
            end
        end
    end
end

# Clear existing completions for %!
(string=pinact)complete -c %! (string=pinact)-e
# Register completion function
complete -c %! (string=pinact)-f -a '(__%!_(string=pinact)perform_completion)'