Emacs: make shell-execute work when buffer is not visiting a file