# Contact <francois@fleuret.org> for comments & bug reports #
#########################################################################
-INTERFACE=wlan0
+INTERFACE=${WIFI_INTERFACE}
+
+[[ ${INTERFACE} ]] || INTERFACE=wlan0
+
MTU=512
SCAN_OUTPUT=$(mktemp /tmp/scanresult.XXXXXX)
-e "s/Quality=\([0-9]*\).*$/QUALITY,\1/" \
-e "s/Encryption key:/ENCRYPTION,/" | \
awk 'BEGIN { FS="," }
- {
- if($1 == "ESSID") { essid=$2 }
+ {
+ if($1 == "ESSID") { essid=$2 }
else if($1 == "AP") { ap=$2 }
else if($1 == "QUALITY") { quality=$2; }
else if($1 == "ENCRYPTION") {
exit 1
fi
+trap cleanup-before-quit EXIT
+
stty_state=$(stty -g)
trap sigint-handler SIGHUP SIGINT SIGQUIT SIGABRT SIGTERM
;;
"\ e")
- process-key "down"
- ;;
+ process-key "down"
+ ;;
"\10")
- process-key "up"
- ;;
+ process-key "up"
+ ;;
"\e") #$'\033'")
- current_keymap=escape
- ;;
+ current_keymap=escape
+ ;;
*)
- ;;
- esac
- ;;
+ ;;
+ esac
+ ;;
- escape) ##################################################
- case ${CHAR} in
- "$'\033'")
+ escape) ##################################################
+ case ${CHAR} in
+ "$'\033'")
process-key "esc-esc"
;;
- "[")
+ "[")
current_keymap=cursor
;;
- *)
+ *)
current_keymap=default
;;
- esac
- ;;
+ esac
+ ;;
- cursor) ##################################################
+ cursor) ##################################################
- current_keymap=default
+ current_keymap=default
- case ${CHAR} in
- A)
+ case ${CHAR} in
+ A)
process-key "up"
;;
- B)
+ B)
process-key "down"
;;
- *)
- ;;
- esac
- ;;
-
*)
- echo "Unknown keymap. This is an internal and weird bug."
- cont=0
- ;;
- esac
+ ;;
+ esac
+ ;;
- done
+ *)
+ echo "Unknown keymap. This is an internal and weird bug."
+ cont=0
+ ;;
+ esac
- cleanup-before-quit
+done