diff options
author | Nicolas Goaziou <n.goaziou@gmail.com> | 2011-09-01 08:49:28 +0200 |
---|---|---|
committer | Nicolas Goaziou <n.goaziou@gmail.com> | 2011-09-01 08:49:28 +0200 |
commit | ea7732d269c4a4fd532b15e2f2e1df9221ca442d (patch) | |
tree | 57cc38da800bcb074116787ddf5053448051bd82 | |
parent | ac4b117bcc497acc4db09f7032d32bb781ce8c02 (diff) | |
download | org-mode-ea7732d269c4a4fd532b15e2f2e1df9221ca442d.tar.gz |
org-inlinetask: Small refactoring
* lisp/org-inlinetask.el (org-inlinetask-goto-end): Small refactoring.
-rw-r--r-- | lisp/org-inlinetask.el | 38 |
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. |