summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2015-12-05 09:30:17 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2015-12-05 09:30:17 +0100
commita682b20a46ed45cd761520c127b61e877bedc897 (patch)
treeaeefe3250574ebd5b243c534205b398ed6ff3be7
parent9e1d6259711e24c705990f43a86b972cbf2deeed (diff)
downloadorg-mode-a682b20a46ed45cd761520c127b61e877bedc897.tar.gz
org-capture: Use lexical binding
* lisp/org-capture.el (org-capture-is-refiling): New variable. (org-capture-place-template): Silence byte-compiler. * lisp/org.el (org-refile): Use new variable.
-rw-r--r--lisp/org-capture.el38
-rwxr-xr-xlisp/org.el2
2 files changed, 19 insertions, 21 deletions
diff --git a/lisp/org-capture.el b/lisp/org-capture.el
index 5cda29b..6259c05 100644
--- a/lisp/org-capture.el
+++ b/lisp/org-capture.el
@@ -1,4 +1,4 @@
-;;; org-capture.el --- Fast note taking in Org-mode
+;;; org-capture.el --- Fast note taking in Org-mode -*- lexical-binding: t; -*-
;; Copyright (C) 2010-2015 Free Software Foundation, Inc.
@@ -77,6 +77,9 @@
;; to indicate that the link properties have already been stored
(defvar org-capture-link-is-already-stored nil)
+(defvar org-capture-is-refiling nil
+ "Non-nil when capture process is refiling an entry.")
+
(defgroup org-capture nil
"Options concerning capturing new entries."
:tag "Org Capture"
@@ -800,7 +803,7 @@ already gone. Any prefix argument will be passed to the refile command."
"Refiling from a capture buffer makes only sense for `entry'-type templates"))
(let ((pos (point))
(base (buffer-base-buffer (current-buffer)))
- (org-refile-for-capture t)
+ (org-capture-is-refiling t)
(kill-buffer (org-capture-get :kill-buffer 'local)))
(org-capture-put :kill-buffer nil)
(org-capture-finalize)
@@ -1020,14 +1023,12 @@ may have been stored before."
(outline-show-all)
(goto-char (org-capture-get :pos))
(setq-local outline-level 'org-outline-level)
- (let* ((template (org-capture-get :template))
- (type (org-capture-get :type)))
- (case type
- ((nil entry) (org-capture-place-entry))
- (table-line (org-capture-place-table-line))
- (plain (org-capture-place-plain-text))
- (item (org-capture-place-item))
- (checkitem (org-capture-place-item))))
+ (pcase (org-capture-get :type)
+ ((or `nil `entry) (org-capture-place-entry))
+ (`table-line (org-capture-place-table-line))
+ (`plain (org-capture-place-plain-text))
+ (`item (org-capture-place-item))
+ (`checkitem (org-capture-place-item)))
(org-capture-mode 1)
(setq-local org-capture-current-plist org-capture-plist))
@@ -1036,13 +1037,14 @@ may have been stored before."
(let* ((txt (org-capture-get :template))
(reversed (org-capture-get :prepend))
(target-entry-p (org-capture-get :target-entry-p))
- level beg end file)
+ level beg end)
(and (org-capture-get :exact-position)
(goto-char (org-capture-get :exact-position)))
(cond
((not target-entry-p)
- ;; Insert as top-level entry, either at beginning or at end of file
+ ;; Insert as top-level entry, either at beginning or at end of
+ ;; file.
(setq level 1)
(if reversed
(progn (goto-char (point-min))
@@ -1141,7 +1143,7 @@ may have been stored before."
(let* ((txt (org-capture-get :template))
(target-entry-p (org-capture-get :target-entry-p))
(table-line-pos (org-capture-get :table-line-pos))
- ind beg end)
+ beg end)
(cond
((org-capture-get :exact-position)
(goto-char (org-capture-get :exact-position)))
@@ -1384,10 +1386,8 @@ Point will remain at the first line after the inserted text."
"Go to the target location of a capture template.
The user is queried for the template."
(interactive)
- (let* (org-select-template-temp-major-mode
- (entry (org-capture-select-template template-key)))
- (unless entry
- (error "No capture template selected"))
+ (let ((entry (org-capture-select-template template-key)))
+ (unless entry (error "No capture template selected"))
(org-capture-set-plist entry)
(org-capture-set-target-location)
(org-pop-to-buffer-same-window (org-capture-get :buffer))
@@ -1544,7 +1544,6 @@ The template may still contain \"%?\" for cursor positioning."
(if (< (nth 2 dct) org-extend-today-until)
(encode-time 0 59 23 (1- (nth 3 dct)) (nth 4 dct) (nth 5 dct))
ct))
- (plist-p org-store-link-plist)
(v-c (and (> (length kill-ring) 0) (current-kill 0)))
(v-x (or (org-get-x-clipboard 'PRIMARY)
(org-get-x-clipboard 'CLIPBOARD)
@@ -1587,8 +1586,7 @@ The template may still contain \"%?\" for cursor positioning."
(v-f (or (org-capture-get :original-file-nondirectory) ""))
(v-F (or (org-capture-get :original-file) ""))
(org-startup-folded nil)
- (org-inhibit-startup t)
- strings)
+ (org-inhibit-startup t))
(setq org-store-link-plist (plist-put org-store-link-plist :annotation v-a))
(setq org-store-link-plist (plist-put org-store-link-plist :initial v-i))
diff --git a/lisp/org.el b/lisp/org.el
index db52df8..7f2d965 100755
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -11947,7 +11947,7 @@ prefix argument (`C-u C-u C-u C-c C-w')."
(bookmark-set bookmark-name))))
;; If we are refiling for capture, make sure that the
;; last-capture pointers point here
- (when (org-bound-and-true-p org-refile-for-capture)
+ (when (org-bound-and-true-p org-capture-is-refiling)
(let ((bookmark-name (plist-get org-bookmark-names-plist
:last-capture-marker)))
(when bookmark-name