Swapped out external awk calls for native shell parameter expansion when extracting username:password credentials in wifish. This avoids spawning unnecessary subprocesses for simple string splitting, keeping the script efficient and leaning into built-in shell features. The test suite was also tweaked to verify error handling for invalid default states.

Optimized wifish by replacing `awk` with native shell parameter expansion. - zhengqunkoo/wifish