From b15ba9f8250c433b621da023f7607cbf29c25581 Mon Sep 17 00:00:00 2001 From: Kyle Meyer Date: Sun, 4 May 2014 18:58:27 -0400 Subject: Restrict org-refile-targets to current file I don't typically refile headings from a non-agenda file to a target in an agenda file, so setting this for all Org files isn't too useful. Instead, `org-refile-targets' now set in a .dir-locals.el for the agenda files to allow refiling between different agenda files. --- lisp/init-org.el | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'lisp/init-org.el') diff --git a/lisp/init-org.el b/lisp/init-org.el index 4c696c8..9ad29a0 100644 --- a/lisp/init-org.el +++ b/lisp/init-org.el @@ -208,10 +208,13 @@ be restored properly." "Exclude DONE state from refile targets." (not (member (nth 2 (org-heading-components)) org-done-keywords))) -(setq org-refile-targets `((nil :maxlevel . 3) - (,(append org-agenda-files - org-agenda-text-search-extra-files) - :maxlevel . 2))) +(setq org-refile-targets '((nil :maxlevel . 2))) + +(add-to-list 'safe-local-variable-values + '(org-refile-targets + (nil :maxlevel . 3) + (org-agenda-files :maxlevel . 2) + (org-agenda-text-search-extra-files :maxlevel . 2))) (setq org-refile-target-verify-function 'km/verify-refile-target) -- cgit v1.2.3