Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ Wi-Fi inspection and management tool.

Subcommands:

- no args: show current Wi-Fi signal
- no args: show help
- `signal`: show Wi-Fi signal metrics (channel, dBm, noise, SNR, Tx rate)
- `signal <n>`: repeat signal check `n` times (3s interval)
- `list`: list previously-connected Wi-Fi networks (preferred networks on `en0`)
Expand All @@ -99,7 +99,7 @@ Subcommands:
Examples:

```sh
./wifi_tools.sh # Show current Wi-Fi signal
./wifi_tools.sh # Show help
./wifi_tools.sh signal # Show signal metrics
./wifi_tools.sh signal 10 # Repeat 10 times
./wifi_tools.sh list # List known networks
Expand Down
18 changes: 16 additions & 2 deletions wifi_tools.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ display_usage() {
echo "Usage: $scriptname [command] [options]"
echo ""
echo "Commands:"
echo " (no args) : Show current Wi-Fi signal."
echo " (no args) : Show this help."
echo " signal : Show current Wi-Fi signal metrics."
echo " signal <n> : Repeat signal check n times (3s interval)."
echo " list : List previously-connected Wi-Fi networks."
Expand Down Expand Up @@ -112,9 +112,16 @@ reset_wifi() {

case $1 in
"")
show_wifi_signal
display_usage
exit 0
;;
signal)
if [ $# -gt 2 ]; then
echo "Error: 'signal' takes at most one argument: <n>." >&2
display_usage
exit 1
fi
ensure_wifi_tools_ready
show_wifi_signal
if [ -n "$2" ]; then
if [ "$2" -gt 0 ] 2>/dev/null; then
Expand All @@ -132,6 +139,12 @@ signal)
fi
;;
list)
if [ $# -gt 1 ]; then
echo "Error: 'list' takes no arguments." >&2
display_usage
exit 1
fi
ensure_wifi_tools_ready
list_wifi_networks
;;
reset)
Expand All @@ -140,6 +153,7 @@ reset)
display_usage
exit 1
fi
ensure_wifi_tools_ready
reset_wifi
;;
-h | --help)
Expand Down