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.