2024-04-12 18:19:32 +08:00
|
|
|
#RUN: %fish -C 'set -l fish %fish' %s
|
2022-11-01 05:52:44 +08:00
|
|
|
|
|
|
|
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
|