org-element: Speed up parsing

* lisp/org-element.el (org-element-inline-babel-call-successor):
  Improve speed.
This commit is contained in:
Nicolas Goaziou 2014-03-14 19:38:08 +01:00
parent e3fa9355f3
commit 8012443bc8
1 changed files with 6 additions and 2 deletions

View File

@ -2880,8 +2880,12 @@ CONTENTS is nil."
Return value is a cons cell whose CAR is `inline-babel-call' and
CDR is beginning position."
(save-excursion
(when (re-search-forward org-babel-inline-lob-one-liner-regexp nil t)
(cons 'inline-babel-call (match-end 1)))))
(catch 'exit
(while (search-forward "call_" nil t)
(save-excursion
(goto-char (match-beginning 0))
(when (looking-at org-babel-inline-lob-one-liner-regexp)
(throw 'exit (cons 'inline-babel-call (point)))))))))
;;;; Inline Src Block