# ping/fping completion by Ben Okopnik <ben@callahans.org>

_ping() {
	local HOST_LIST

	COMPREPLY=()
	cur=${COMP_WORDS[COMP_CWORD]}

	# I'm going to ignore IPv6 hosts for now, hence the '::'
	HOST_LIST="$( echo $( grep -Ev '^$|^#|::' /etc/hosts ) )"

	COMPREPLY=( $( compgen -W "$HOST_LIST" -- "$cur" ) )
	return 0
}
complete -F _ping ping
complete -F _ping fping
