Hi, I wish I could post here with an actual solution, but I had trouble actually finding how these line endings are generated.
When you type `drush help | less` I get some really funky behavior I've never seen (attached screen-cast). I don't know how to describe it, other than less seems to receive each line from drush' output as if its another file... kind of... the screencast should make clear what I'm talking about.
What I Found:
So, to see if there was something funky about the stream of text passed out of drush, I did: `drush help > ~/drushelp`
then, typed `vim ~/drushhelp` -- and sure enough there's msdos line endings on every line. I don't know if this is the reason for the way `less` is receiving drush so oddly, but I figured it was a start.
Be Glad to Help:
I tried to track down how drush generates its help output, but couldn't find much. If someone would be willing to point me in the right direction, I'd love to trouble shoot this problem myself.
[ if screencast ogv fails to attach, find it here: http://dl.dropbox.com/u/9211525/drush-help-less.ogv ]