Clean up the fifteen duplicated aliases
Fifteen names are defined more than once in .zsh_aliases. The last definition wins, which isn't always the better one.
gs, l, la, ll, localip, map, myip, o, p, qc, reload, show, sniff, t, grep.
See the alias reference for exact line numbers, it lists them.
The one that's actually broken
l and la are redefined around line 195 using GNU --color, which fails on stock macOS ls. The earlier definitions at lines 52 and 54 used ${colorflag}, which is set based on the OS and is the correct approach. The later ones clobber the working versions.
Fix
Delete the second block of definitions (roughly lines 194 to 217), keeping the earlier ones. Check each pair before deleting, a couple of the later versions may be the intended ones.
myip is defined three times, worth picking deliberately: the dig @resolver1.opendns.com version is the one that reports the external address.
Also at .zsh_aliases:31 there's a commented-out scan alias, superseded by the function in zsh/wp.zsh. Dead weight, delete it.