mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-21 18:38:08 +01:00
notmuch-emacs-mua: escape $PWD (and cd always)
Escaping $PWD makes this work in directories like 'foo"bar'... Cd'ing always makes the working directory to be consistent whether --body option was used or not (when using emacsclient, but cd'ing when using emacs does not cause any harm). Note that documentation of `insert-file` expects programs to call `insert-file-contents` instead. In our simple case `insert-file` works better as it does some good checks that we'd have to implement ourselves. Look lisp/files.el in emacs sources for more information.
This commit is contained in:
parent
e401daecab
commit
65c219560f
1 changed files with 4 additions and 2 deletions
|
@ -39,8 +39,10 @@ USE_EMACSCLIENT=
|
|||
AUTO_DAEMON=
|
||||
CREATE_FRAME=
|
||||
|
||||
escape -v pwd "$PWD"
|
||||
|
||||
# The crux of it all: construct an elisp progn and eval it.
|
||||
ELISP="(prog1 'done (require 'notmuch) (notmuch-mua-new-mail)"
|
||||
ELISP="(prog1 'done (require 'notmuch) (cd \"$pwd\") (notmuch-mua-new-mail)"
|
||||
|
||||
# Short options compatible with mutt(1).
|
||||
while getopts :s:c:b:i:h opt; do
|
||||
|
@ -95,7 +97,7 @@ while getopts :s:c:b:i:h opt; do
|
|||
ELISP="${ELISP} (message-goto-bcc) (insert \"${OPTARG}, \")"
|
||||
;;
|
||||
--body|i)
|
||||
ELISP="${ELISP} (message-goto-body) (cd \"${PWD}\") (insert-file \"${OPTARG}\")"
|
||||
ELISP="${ELISP} (message-goto-body) (insert-file \"${OPTARG}\")"
|
||||
;;
|
||||
--print)
|
||||
PRINT_ONLY=1
|
||||
|
|
Loading…
Reference in a new issue