# ping/fping completion by Ben Okopnik _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