ndbroadbent/scm_breeze — pull request #50 by anonfunc (2012-08-27 23:50:22+00:00)
Title: Use vared in zsh instead of read.

This change seems to do what you want. It passes ! and \ untouched, it gets history from the shell and it uses the zsh line editor for arrow keys and home/end.