summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2018-11-04 09:06:28 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2018-11-04 09:06:28 +0100
commit91153ff14f495b53639cdcaf23489facb8027247 (patch)
treed18ad9b2e72a1c4da3ef72579d6c610ea8745ccc
parent6e51b42e164df978df66580b0ca82b4fc84c7e0e (diff)
downloadorg-mode-91153ff14f495b53639cdcaf23489facb8027247.tar.gz
Tiny refactoring
* lisp/org.el (org-link-search): Tiny refactoring.
-rw-r--r--lisp/org.el16
1 files changed, 5 insertions, 11 deletions
diff --git a/lisp/org.el b/lisp/org.el
index 71921cf..17aeafb 100644
--- a/lisp/org.el
+++ b/lisp/org.el
@@ -10469,18 +10469,12 @@ of matched result, which is either `dedicated' or `fuzzy'."
(let ((element (org-element-at-point)))
(when (and (memq (org-element-type element)
'(example-block src-block))
- ;; Build proper regexp according to current
- ;; block's label format.
- (let ((label-fmt
- (regexp-quote
- (or (org-element-property :label-fmt element)
- org-coderef-label-format))))
- (save-excursion
- (beginning-of-line)
- (looking-at (format ".*?\\(%s\\)[ \t]*$"
- (format label-fmt coderef))))))
+ (org-match-line
+ (concat ".*?" (org-src-coderef-regexp
+ (org-src-coderef-format element)
+ coderef))))
(setq type 'dedicated)
- (goto-char (match-beginning 1))
+ (goto-char (match-beginning 2))
(throw :coderef-match nil))))
(goto-char origin)
(error "No match for coderef: %s" coderef))))