summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <n.goaziou@gmail.com>2011-09-01 08:49:28 +0200
committerNicolas Goaziou <n.goaziou@gmail.com>2011-09-01 08:49:28 +0200
commitea7732d269c4a4fd532b15e2f2e1df9221ca442d (patch)
tree57cc38da800bcb074116787ddf5053448051bd82
parentac4b117bcc497acc4db09f7032d32bb781ce8c02 (diff)
downloadorg-mode-ea7732d269c4a4fd532b15e2f2e1df9221ca442d.tar.gz
org-inlinetask: Small refactoring
* lisp/org-inlinetask.el (org-inlinetask-goto-end): Small refactoring.
-rw-r--r--lisp/org-inlinetask.el38
1 files changed, 16 insertions, 22 deletions
diff --git a/lisp/org-inlinetask.el b/lisp/org-inlinetask.el
index 5c5eb37..a633197 100644
--- a/lisp/org-inlinetask.el
+++ b/lisp/org-inlinetask.el
@@ -239,30 +239,24 @@ The number of levels is controlled by `org-inlinetask-min-level'."
(defun org-inlinetask-goto-end ()
"Go to the end of the inline task at point.
Return point."
- (beginning-of-line)
- (let* ((case-fold-search t)
- (inlinetask-re (org-inlinetask-outline-regexp))
- (task-end-re (concat inlinetask-re "END[ \t]*$")))
- (cond
- ((org-looking-at-p task-end-re)
- (forward-line)
- (point))
- ((org-looking-at-p inlinetask-re)
- (forward-line)
+ (save-match-data
+ (beginning-of-line)
+ (let* ((case-fold-search t)
+ (inlinetask-re (org-inlinetask-outline-regexp))
+ (task-end-re (concat inlinetask-re "END[ \t]*$")))
(cond
- ((org-looking-at-p task-end-re)
- (forward-line)
- (point))
- ((org-looking-at-p inlinetask-re) (point))
- ((org-inlinetask-in-task-p)
- (re-search-forward inlinetask-re nil t)
+ ((looking-at task-end-re) (forward-line))
+ ((looking-at inlinetask-re)
(forward-line)
- (point))
- (t (point))))
- (t
- (re-search-forward inlinetask-re nil t)
- (forward-line)
- (point)))))
+ (cond
+ ((looking-at task-end-re) (forward-line))
+ ((looking-at inlinetask-re))
+ ((org-inlinetask-in-task-p)
+ (re-search-forward inlinetask-re nil t)
+ (forward-line))))
+ (t (re-search-forward inlinetask-re nil t)
+ (forward-line)))
+ (point))))
(defun org-inlinetask-get-task-level ()
"Get the level of the inline task around.