mirror of
https://github.com/junegunn/fzf.git
synced 2025-08-26 09:53:49 -07:00
[bash] Remove implicit bash-completion dependency
This commit is contained in:
@@ -410,20 +410,16 @@ _fzf_proc_completion_post() {
|
|||||||
# To use custom hostname lists, override __fzf_list_hosts.
|
# To use custom hostname lists, override __fzf_list_hosts.
|
||||||
# The function is expected to print hostnames, one per line as well as in the
|
# 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.
|
# 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 __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() {
|
__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 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 }') \
|
<(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
|
command awk '{if (length($2) > 0) {print $2}}' | command sort -u
|
||||||
}
|
}
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
_fzf_host_completion() {
|
_fzf_host_completion() {
|
||||||
_fzf_complete +m -- "$@" < <(__fzf_list_hosts)
|
_fzf_complete +m -- "$@" < <(__fzf_list_hosts)
|
||||||
|
Reference in New Issue
Block a user