cleaner separation of interactive vs query arg vs stdin

ensure no readline/history stuff for the non-interactive modes
print newline when you quit interactive

so your PS1 starts on a new line + it's clearer that you're quitting