mirror of
https://git.notmuchmail.org/git/notmuch
synced 2025-03-18 21:45:17 +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=
|
AUTO_DAEMON=
|
||||||
CREATE_FRAME=
|
CREATE_FRAME=
|
||||||
|
|
||||||
|
escape -v pwd "$PWD"
|
||||||
|
|
||||||
# The crux of it all: construct an elisp progn and eval it.
|
# 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).
|
# Short options compatible with mutt(1).
|
||||||
while getopts :s:c:b:i:h opt; do
|
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}, \")"
|
ELISP="${ELISP} (message-goto-bcc) (insert \"${OPTARG}, \")"
|
||||||
;;
|
;;
|
||||||
--body|i)
|
--body|i)
|
||||||
ELISP="${ELISP} (message-goto-body) (cd \"${PWD}\") (insert-file \"${OPTARG}\")"
|
ELISP="${ELISP} (message-goto-body) (insert-file \"${OPTARG}\")"
|
||||||
;;
|
;;
|
||||||
--print)
|
--print)
|
||||||
PRINT_ONLY=1
|
PRINT_ONLY=1
|
||||||
|
|
Loading…
Add table
Reference in a new issue