async-shell-command and shell-command always use default-directory of buffer from whence they were invoked