__fish_print_hostnames: ignore errors from getent

Closes #2137.
This commit is contained in:
David Adam 2015-06-19 16:42:48 +08:00
parent d018ef39e1
commit 7d94b7fd1b

View file

@ -2,9 +2,9 @@
function __fish_print_hostnames -d "Print a list of known hostnames" function __fish_print_hostnames -d "Print a list of known hostnames"
# Print all hosts from /etc/hosts # Print all hosts from /etc/hosts
if test -x /usr/bin/getent if type -q getent
getent hosts | tr -s ' ' ' ' | cut -d ' ' -f 2- | tr ' ' '\n' getent hosts 2>/dev/null | tr -s ' ' ' ' | cut -d ' ' -f 2- | tr ' ' '\n'
else if test -r /etc/hosts else if test -r /etc/hosts
tr -s ' \t' ' ' < /etc/hosts | sed 's/ *#.*//' | cut -s -d ' ' -f 2- | sgrep -o '[^ ]*' tr -s ' \t' ' ' < /etc/hosts | sed 's/ *#.*//' | cut -s -d ' ' -f 2- | sgrep -o '[^ ]*'
end end
# Print nfs servers from /etc/fstab # Print nfs servers from /etc/fstab