summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2015-12-29 21:36:30 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2015-12-29 21:36:30 +0100
commitd210a8a578b55f5118af24a6f684c12896e02227 (patch)
tree9460fb908f5b1202d42e32a5d553dd80c09cc099
parent02443b34b3556d7d614b7b183088e20cefdd1bc2 (diff)
downloadorg-mode-d210a8a578b55f5118af24a6f684c12896e02227.tar.gz
org-footnote: Silence byte-compiler
* lisp/org-footnote.el (org-footnote-in-valid-context-p): (org-footnote-at-definition-p): Remove last remnants of Org footnotes relationship with foreign modes. (org-footnote-unique-label): (org-footnote-delete-references): (org-footnote-delete-definitions): (org-footnote-renumber-fn:N): (org-footnote-normalize): Silence byte-compiler.
-rw-r--r--lisp/org-footnote.el44
1 files changed, 17 insertions, 27 deletions
diff --git a/lisp/org-footnote.el b/lisp/org-footnote.el
index bca41f2..de81f85 100644
--- a/lisp/org-footnote.el
+++ b/lisp/org-footnote.el
@@ -38,7 +38,9 @@
(declare-function org-at-heading-p "org" (&optional ignored))
(declare-function org-back-over-empty-lines "org" ())
(declare-function org-edit-footnote-reference "org-src" ())
+(declare-function org-element-at-point "org-element" ())
(declare-function org-element-context "org-element" (&optional element))
+(declare-function org-element-lineage "org-element" (blob &optional types with-self))
(declare-function org-element-property "org-element" (property element))
(declare-function org-element-type "org-element" (element))
(declare-function org-end-of-subtree "org" (&optional invisible-ok to-heading))
@@ -181,12 +183,6 @@ extracted will be filled again."
(save-excursion
(beginning-of-line)
(looking-at "[ \t]*:[ \t]+"))
- ;; Avoid cited text and headers in message-mode.
- (and (derived-mode-p 'message-mode)
- (or (save-excursion
- (beginning-of-line)
- (looking-at message-cite-prefix-regexp))
- (message-point-in-header-p)))
;; Avoid forbidden blocks.
(org-in-block-p org-footnote-forbidden-blocks)))))
@@ -251,20 +247,14 @@ otherwise."
(let ((label (org-match-string-no-properties 1))
(beg (match-beginning 0))
(beg-def (match-end 0))
- ;; In message-mode, do not search after signature.
- (end (let ((bound (and (derived-mode-p 'message-mode)
- (save-excursion
- (goto-char (point-max))
- (re-search-backward
- message-signature-separator nil t)))))
- (if (progn
- (end-of-line)
- (re-search-forward
- (concat org-outline-regexp-bol "\\|"
- org-footnote-definition-re "\\|"
- "^\\([ \t]*\n\\)\\{2,\\}") bound 'move))
- (match-beginning 0)
- (point)))))
+ (end (if (progn
+ (end-of-line)
+ (re-search-forward
+ (concat org-outline-regexp-bol "\\|"
+ org-footnote-definition-re "\\|"
+ "^\\([ \t]*\n\\)\\{2,\\}") nil 'move))
+ (match-beginning 0)
+ (point))))
(list label beg end
(org-trim (buffer-substring-no-properties beg-def end)))))))))
@@ -630,7 +620,7 @@ buffer."
(let ((current (or current (org-footnote-all-labels))))
(let ((count 1))
(while (member (number-to-string count) current)
- (incf count))
+ (cl-incf count))
(number-to-string count))))
@@ -712,7 +702,7 @@ Return the number of footnotes removed."
(while (setq ref (org-footnote-get-next-reference label))
(goto-char (nth 1 ref))
(delete-region (nth 1 ref) (nth 2 ref))
- (incf nref))
+ (cl-incf nref))
nref)))
(defun org-footnote-delete-definitions (label)
@@ -730,7 +720,7 @@ Return the number of footnotes removed."
(skip-chars-backward " \r\t\n")
(unless (bolp) (forward-line))
(delete-region (point) (nth 2 full-def))
- (incf ndef))))
+ (cl-incf ndef))))
ndef)))
(defun org-footnote-delete (&optional label)
@@ -778,7 +768,7 @@ If LABEL is non-nil, delete that footnote instead."
(references (cl-remove-if-not
(lambda (r) (string-match-p "\\`[0-9]+\\'" (car r)))
references))
- (alist (mapcar (lambda (l) (cons l (number-to-string (incf c))))
+ (alist (mapcar (lambda (l) (cons l (number-to-string (cl-incf c))))
(delete-dups (mapcar #'car references)))))
(org-with-wide-buffer
;; Re-number references.
@@ -791,7 +781,7 @@ If LABEL is non-nil, delete that footnote instead."
(replace-match (or (cdr (assoc (match-string 1) alist))
;; Un-referenced definitions get
;; higher numbers.
- (number-to-string (incf c)))
+ (number-to-string (cl-incf c)))
nil nil nil 1))))
(dolist (r references) (set-marker (nth 1 r) nil)))))
@@ -851,9 +841,9 @@ to `org-footnote-section'. Inline definitions are ignored."
;; In order to differentiate anonymous
;; references from regular ones, set their
;; labels to integers, not strings.
- (anonymous (setcar cell (incf n)))
+ (anonymous (setcar cell (cl-incf n)))
((cdr (assoc label translations)))
- (t (let ((l (number-to-string (incf n))))
+ (t (let ((l (number-to-string (cl-incf n))))
(push (cons label l) translations)
l)))))
(goto-char (nth 1 cell)) ; Move to reference's start.