From 4fde7e4f2f7fb416c1037e59b3946afb4066b776 Mon Sep 17 00:00:00 2001 From: Tiago de Paula Date: Fri, 23 Jan 2026 06:19:11 -0300 Subject: [PATCH] completion/quilt: list predefined spec filters Closes #12370 --- share/completions/quilt.fish | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/share/completions/quilt.fish b/share/completions/quilt.fish index d0ba9e532..313dab47c 100644 --- a/share/completions/quilt.fish +++ b/share/completions/quilt.fish @@ -68,6 +68,15 @@ function __fish_quilt_complete_grep complete -C "grep $(string escape -- $arguments)" end +# List options for 'quilt setup --spec-filter ...'. +function __fish_quilt_complete_spec_filters + # the current $QUILTRC can be safely ignored, since $QUILT_DIR is read before that + set -l quilt_dir (quilt --quiltrc (echo 'printf "%s\n" "${QUILT_DIR}"' | psub) top -h 2>/dev/null | head -n 1) + + printf '%s\n' (path basename $quilt_dir/spec-filters/*)\t'Predefined Filter' + printf '%s\n' (__fish_complete_path (commandline -ct))\t'Custom Filter' +end + complete -c quilt -f # quilt [command] -h @@ -319,7 +328,7 @@ complete -c quilt -n '__fish_seen_subcommand_from setup' -s d -d 'Path prefix fo complete -c quilt -n '__fish_seen_subcommand_from setup' -s v -d 'Verbose debug output' -f complete -c quilt -n '__fish_seen_subcommand_from setup' -l sourcedir -d 'Directory for package sources' -xa '(__fish_complete_directories)' complete -c quilt -n '__fish_seen_subcommand_from setup' -l fuzz -d 'Maximum fuzz factor (in lines)' -xa '(__fish_quilt_complete_integer)' -complete -c quilt -n '__fish_seen_subcommand_from setup' -l spec-filter -d 'Apply a filter before passing the spec file to rpmbuild' -rF +complete -c quilt -n '__fish_seen_subcommand_from setup' -l spec-filter -d 'Apply a filter before passing the spec file to rpmbuild' -xa '(__fish_quilt_complete_spec_filters)' complete -c quilt -n '__fish_seen_subcommand_from setup' -n 'not __fish_seen_argument -l slow -l fast' -l slow -d 'Use original method to process the spec file' -f complete -c quilt -n '__fish_seen_subcommand_from setup' -n 'not __fish_seen_argument -l slow -l fast' -l fast -d 'Use new method to process the spec file' -f complete -c quilt -n '__fish_seen_subcommand_from setup' -xa '(__fish_complete_suffix .spec series)'