Only use cd completions for first argument
This commit is contained in:
parent
7d77e6f0fc
commit
3402afd823
|
|
@ -75,10 +75,10 @@ end
|
||||||
|
|
||||||
# Completions for `z`.
|
# Completions for `z`.
|
||||||
function __zoxide_z_complete
|
function __zoxide_z_complete
|
||||||
set -l line (commandline -op)
|
|
||||||
set -l trigger '**'
|
set -l trigger '**'
|
||||||
set -l trigger_length (string length $trigger)
|
set -l trigger_length (string length $trigger)
|
||||||
|
|
||||||
|
set -l line (commandline -op)
|
||||||
set -l interactive 0
|
set -l interactive 0
|
||||||
if test (string sub -s "-$trigger_length" $line[-1]) = $trigger
|
if test (string sub -s "-$trigger_length" $line[-1]) = $trigger
|
||||||
set line[-1] (string sub -e "-$trigger_length" $line[-1])
|
set line[-1] (string sub -e "-$trigger_length" $line[-1])
|
||||||
|
|
@ -86,11 +86,10 @@ function __zoxide_z_complete
|
||||||
end
|
end
|
||||||
|
|
||||||
set -l query $line[2..-1]
|
set -l query $line[2..-1]
|
||||||
if test $interactive -eq 0 -a (count $query) -le 1
|
if test $interactive -eq 0 -a (count (commandline -cop)) -le 1
|
||||||
__fish_complete_directories "$query" ''
|
__fish_complete_directories "$query" ''
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
set -l result (_ZO_FZF_OPTS='{{ crate::shell::FZF_COMPLETE_OPTS }}' zoxide query -i -- $query)
|
set -l result (_ZO_FZF_OPTS='{{ crate::shell::FZF_COMPLETE_OPTS }}' zoxide query -i -- $query)
|
||||||
set -l exit $status
|
set -l exit $status
|
||||||
if test $exit -ne 0
|
if test $exit -ne 0
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue