readline じゃ難しいのかな? Zsh なんかはどうやってるんだろう?