From ee5a88cd01cccc7b12422aebe6269bfeb444d387 Mon Sep 17 00:00:00 2001 From: Bastien Guerry Date: Fri, 23 May 2014 14:01:39 +0200 Subject: [PATCH] org-capture.el (org-capture-steal-local-variables): Don't steal `mark-active' * org-capture.el (org-capture-steal-local-variables): Don't steal `mark-active', which should be nil in the target buffer. Thanks to Alex Kosorukoff for raising this issue. --- lisp/org-capture.el | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lisp/org-capture.el b/lisp/org-capture.el index 11dae4e10..d7c0a8ba6 100644 --- a/lisp/org-capture.el +++ b/lisp/org-capture.el @@ -984,10 +984,11 @@ it. When it is a variable, retrieve the value. Return whatever we get." (find-file-noselect (expand-file-name file org-directory))))) (defun org-capture-steal-local-variables (buffer) - "Install Org-mode local variables of BUFFER." - (mapc (lambda (v) - (ignore-errors (org-set-local (car v) (cdr v)))) - (buffer-local-variables buffer))) + "Install Org-mode local variables of BUFFER in the capture target buffer. +Take care of not installing `mark-active', which should be nil." + (mapc (lambda (v) (ignore-errors (org-set-local (car v) (cdr v)))) + (org-remove-if (lambda(e) (eq (car e) 'mark-active)) + (buffer-local-variables buffer)))) (defun org-capture-place-template (&optional inhibit-wconf-store) "Insert the template at the target location, and display the buffer.