/bash_completion_lib/include/_available_interfaces
http://github.com/brinkman83/bashrc · #! · 19 lines · 17 code · 2 blank · 0 comment · 0 complexity · 48697bf57a68442c1de0e6b1c7c54102 MD5 · raw file
- # This function completes on all available network interfaces
- # -a: restrict to active interfaces only
- # -w: restrict to wireless interfaces only
- #
- _available_interfaces()
- {
- local cmd
- if [ "${1:-}" = -w ]; then
- cmd="iwconfig"
- elif [ "${1:-}" = -a ]; then
- cmd="ifconfig"
- else
- cmd="ifconfig -a"
- fi
- COMPREPLY=( $( eval $cmd 2>/dev/null | \
- sed -ne 's|^\('$cur'[^[:space:][:punct:]]\{1,\}\).*$|\1|p') )
- }