|
@@ -1,4 +1,4 @@
|
|
|
-;;; org-attach.el --- Manage file attachments to org-mode tasks
|
|
|
+;;; org-attach.el --- Manage file attachments to Org tasks -*- lexical-binding: t; -*-
|
|
|
|
|
|
;; Copyright (C) 2008-2015 Free Software Foundation, Inc.
|
|
|
|
|
@@ -208,25 +208,23 @@ using the entry ID will be invoked to access the unique directory for the
|
|
|
current entry.
|
|
|
If the directory does not exist and CREATE-IF-NOT-EXISTS-P is non-nil,
|
|
|
the directory and (if necessary) the corresponding ID will be created."
|
|
|
- (let (attach-dir uuid inherit)
|
|
|
+ (let (attach-dir uuid)
|
|
|
(setq org-attach-inherited (org-entry-get nil "ATTACH_DIR_INHERIT"))
|
|
|
(cond
|
|
|
((setq attach-dir (org-entry-get nil "ATTACH_DIR"))
|
|
|
(org-attach-check-absolute-path attach-dir))
|
|
|
((and org-attach-allow-inheritance
|
|
|
- (setq inherit (org-entry-get nil "ATTACH_DIR_INHERIT" t)))
|
|
|
+ (org-entry-get nil "ATTACH_DIR_INHERIT" t))
|
|
|
(setq attach-dir
|
|
|
- (save-excursion
|
|
|
- (save-restriction
|
|
|
- (widen)
|
|
|
- (if (marker-position org-entry-property-inherited-from)
|
|
|
- (goto-char org-entry-property-inherited-from)
|
|
|
- (org-back-to-heading t))
|
|
|
- (let (org-attach-allow-inheritance)
|
|
|
- (org-attach-dir create-if-not-exists-p)))))
|
|
|
+ (org-with-wide-buffer
|
|
|
+ (if (marker-position org-entry-property-inherited-from)
|
|
|
+ (goto-char org-entry-property-inherited-from)
|
|
|
+ (org-back-to-heading t))
|
|
|
+ (let (org-attach-allow-inheritance)
|
|
|
+ (org-attach-dir create-if-not-exists-p))))
|
|
|
(org-attach-check-absolute-path attach-dir)
|
|
|
(setq org-attach-inherited t))
|
|
|
- (t ; use the ID
|
|
|
+ (t ; use the ID
|
|
|
(org-attach-check-absolute-path nil)
|
|
|
(setq uuid (org-id-get (point) create-if-not-exists-p))
|
|
|
(when (or uuid create-if-not-exists-p)
|