mirror of
https://github.com/fish-shell/fish-shell.git
synced 2026-05-29 18:51:15 -03:00
Clarify that some complete calls just need a command with no user-defined completion
This commit is contained in:
@@ -20,7 +20,7 @@ complete -c gitk -n 'not contains -- -- (commandline -opc)' -xa -L1 -d '-L<start
|
|||||||
complete -c gitk -n 'not contains -- -- (commandline -opc)' -xa -L. -d '-L<funcname>:<file> trace the evolution of a function name regex'
|
complete -c gitk -n 'not contains -- -- (commandline -opc)' -xa -L. -d '-L<funcname>:<file> trace the evolution of a function name regex'
|
||||||
complete -c gitk -n 'not contains -- -- (commandline -opc) && string match -rq -- "^-L[^:]*": (commandline -ct)' -xa '(
|
complete -c gitk -n 'not contains -- -- (commandline -opc) && string match -rq -- "^-L[^:]*": (commandline -ct)' -xa '(
|
||||||
set -l tok (string split -m 1 -- : (commandline -ct))
|
set -l tok (string split -m 1 -- : (commandline -ct))
|
||||||
printf -- "$tok[1]:%s\n" (complete -C": $tok[2]")
|
printf -- "$tok[1]:%s\n" (complete -C"__fish_command_without_completions $tok[2]")
|
||||||
)'
|
)'
|
||||||
complete -c gitk -f -n 'not contains -- -- (commandline -opc)' -a '(__fish_git_ranges)'
|
complete -c gitk -f -n 'not contains -- -- (commandline -opc)' -a '(__fish_git_ranges)'
|
||||||
complete -c gitk -F -n 'contains -- -- (commandline -opc)'
|
complete -c gitk -F -n 'contains -- -- (commandline -opc)'
|
||||||
|
|||||||
@@ -51,9 +51,8 @@ function __fish_complete_suffix -d "Complete using files"
|
|||||||
# Simple and common case: no prefix, just complete normally and filter out unwanted suffixes.
|
# Simple and common case: no prefix, just complete normally and filter out unwanted suffixes.
|
||||||
if test -z $prefix
|
if test -z $prefix
|
||||||
set -l suffix (string escape --style=regex -- $suff)
|
set -l suffix (string escape --style=regex -- $suff)
|
||||||
# Use normal file completions. Any valid command works here as, as long as it has no
|
# Use normal file completions.
|
||||||
# user-defined completions. The builtin ":" should work.
|
set files (complete -C "__fish_command_without_completions $comp" | string match -r "^.*(?:$suffix|/)\$")
|
||||||
set files (complete -C ": $comp" | string match -r "^.*(?:$suffix|/)\$")
|
|
||||||
else
|
else
|
||||||
# Strip leading ./ as it confuses the detection of base and suffix
|
# Strip leading ./ as it confuses the detection of base and suffix
|
||||||
# It is conditionally re-added below.
|
# It is conditionally re-added below.
|
||||||
|
|||||||
Reference in New Issue
Block a user