Use Readline for better shell behavior