https://emacs.stackexchange.com/questions/73367/preventing-emacsclient-eval-from-messing-up-my-terminal