this is really hard to get right and I wonder if it's easier to do a tree-like parse; particularly since I'll need to figure out where I am for tab completion anyway
first some cleanup
this is already a billion times easier
yeah, this is already awesome, and I just have to grok arguments quick (lol)
notes, thoughts, skel
better ideas, and notes and docs
I think this is about right, … for the 0th case.  Next: a for loop or something
yeah, so far so good
couple tweaks to ping and mtr