mirror of
https://github.com/Llewellynvdm/fzf.git
synced 2024-12-23 03:19:01 +00:00
[bash] Remove implicit bash-completion dependency
This commit is contained in:
parent
86fe40708b
commit
f212bafe46
@ -410,20 +410,16 @@ _fzf_proc_completion_post() {
|
||||
# To use custom hostname lists, override __fzf_list_hosts.
|
||||
# The function is expected to print hostnames, one per line as well as in the
|
||||
# desired sorting and with any duplicates removed, to standard output.
|
||||
#
|
||||
# e.g.
|
||||
# # Use bash-completions’s _known_hosts_real() for getting the list of hosts
|
||||
# __fzf_list_hosts() {
|
||||
# # Set the local attribute for any non-local variable that is set by _known_hosts_real()
|
||||
# local COMPREPLY=()
|
||||
# _known_hosts_real ''
|
||||
# printf '%s\n' "${COMPREPLY[@]}" | command sort -u --version-sort
|
||||
# }
|
||||
if ! declare -F __fzf_list_hosts > /dev/null; then
|
||||
if declare -F _known_hosts_real > /dev/null; then
|
||||
# if available, use bash-completions’s _known_hosts_real() for getting the list of hosts
|
||||
|
||||
__fzf_list_hosts() {
|
||||
# set the local attribute for any non-local variable that is set by _known_hosts_real()
|
||||
local COMPREPLY=()
|
||||
|
||||
_known_hosts_real ''
|
||||
printf '%s\n' "${COMPREPLY[@]}" | command sort -u --version-sort
|
||||
}
|
||||
else
|
||||
# otherwise, get a list of hosts on our own
|
||||
|
||||
__fzf_list_hosts() {
|
||||
command cat <(command tail -n +1 ~/.ssh/config ~/.ssh/config.d/* /etc/ssh/ssh_config 2> /dev/null | command grep -i '^\s*host\(name\)\? ' | command awk '{for (i = 2; i <= NF; i++) print $1 " " $i}' | command grep -v '[*?%]') \
|
||||
<(command grep -oE '^[[a-z0-9.,:-]+' ~/.ssh/known_hosts 2> /dev/null | command tr ',' '\n' | command tr -d '[' | command awk '{ print $1 " " $1 }') \
|
||||
@ -431,7 +427,6 @@ if ! declare -F __fzf_list_hosts > /dev/null; then
|
||||
command awk '{if (length($2) > 0) {print $2}}' | command sort -u
|
||||
}
|
||||
fi
|
||||
fi
|
||||
|
||||
_fzf_host_completion() {
|
||||
_fzf_complete +m -- "$@" < <(__fzf_list_hosts)
|
||||
|
Loading…
Reference in New Issue
Block a user