浏览代码

org.el: (org-end-of-meta-data-and-drawers): simplify.

Bastien Guerry 13 年之前
父节点
当前提交
f0bbfe50aa
共有 1 个文件被更改,包括 4 次插入13 次删除
  1. 4 13
      lisp/org.el

+ 4 - 13
lisp/org.el

@@ -20028,19 +20028,10 @@ clocking lines, and drawers."
   (org-back-to-heading t)
   (let ((end (save-excursion (outline-next-heading) (point)))
 	(re (concat "[ \t]*$"
-		    "\\|"
-		    "\\(" org-drawer-regexp "\\)" ; group 1 are drawers
-		    "\\|"
-		    "\\([ \t]*\\(" org-keyword-time-regexp "\\)\\)")))
-    (forward-line 1)
-    (while (looking-at (concat "[ \t]*\\(" org-keyword-time-regexp "\\)"))
-      (if (not (match-end 1))
-	  ;; empty or planning line
-	  (forward-line 1)
-	;; a drawer, find the end
-	(re-search-forward "^[ \t]*:END:" end 'move)
-	(forward-line 1)))
-    (point)))
+		    "\\|" org-drawer-regexp 
+		    "\\|" "[ \t]*" org-keyword-time-regexp)))
+    (while (re-search-forward re end 'move) 
+      (forward-line 1))))
 
 (defun org-forward-same-level (arg &optional invisible-ok)
   "Move forward to the arg'th subheading at same level as this one.