diff --git a/tests/checks/complete-group-order.fish b/tests/checks/complete-group-order.fish new file mode 100644 index 000000000..6bb9a7f95 --- /dev/null +++ b/tests/checks/complete-group-order.fish @@ -0,0 +1,32 @@ +#RUN: %fish -C 'set -l fish %fish' %s + +function fooc; true; end; + +# A non-`complete -k` completion +complete -c fooc -fa "alpha delta bravo" + +# A `complete -k` completion chronologically and alphabetically before the next completion. You'd +# expect it to come first, but we documented that it will come second. +complete -c fooc -fka "golf charlie echo" + +# A `complete -k` completion that is chronologically after and alphabetically after the previous +# one, so a naive sort would place it after but we want to make sure it comes before. +complete -c fooc -fka "india foxtrot hotel" + +# Another non-`complete -k` completion +complete -c fooc -fa "kilo juliett lima" + +# Generate completions +complete -C"fooc " +# CHECK: alpha +# CHECK: bravo +# CHECK: india +# CHECK: foxtrot +# CHECK: hotel +# CHECK: golf +# CHECK: charlie +# CHECK: delta +# CHECK: echo +# CHECK: juliett +# CHECK: kilo +# CHECK: lima