wifi() { local interface=wlan0; local dir="/etc/network/interfaces.d"; local symlink="${dir}/${interface}"; export WIFI_DEFAULT_NETWORK="${WIFI_DEFAULT_NETWORK:-tiny-bronco}"; export WIFI_NETWORK_PATH="${WIFI_NETWORK_PATH:-$HOME/.network.wlan0}"; local current="$(cat "$WIFI_NETWORK_PATH")"; case "$1" in connect|on|up) sudo /sbin/ifup "$interface"; ;; disconnect|down|off) sudo /sbin/ifdown "$interface"; ;; goto|switch|use) local network="${2:-WIFI_DEFAULT_NETWORK}"; local path="${dir}/${network}.${interface}"; sudo ln -fs "$path" "$symlink" || return 1; if [[ $network != $current ]]; then echo "Changing to $network."; echo -n "$network" > "$WIFI_NETWORK_PATH"; wifi off; wifi on; fi; ;; list|ls) sudo ls "${dir}/" | sed -e 's/\.wlan0\b//g'; ;; query|which) echo "$current"; ;; re|restart|reup) wifi off && wifi on; ;; st|status) /sbin/ifconfig "$interface"; ;; *|'?'|help) cat <