changeset 102121:f37df1494dcd

2009-02-19 Carsten Dominik <dominik@science.uva.nl> * org.el (org-block-todo-from-children-or-siblings): Use `org-up-heading-all' so that this will work correctly with hidden property drawers and entries. (org-end-of-line, org-beginning-of-line): Make prefix arg work, by falling back to normal, default command. (org-get-location): Temporarily turn off special behavior.
author Carsten Dominik <dominik@science.uva.nl>
date Thu, 19 Feb 2009 15:10:20 +0000
parents b39c9d4ea068
children 4eb463737ac8
files lisp/org/ChangeLog lisp/org/org.el
diffstat 2 files changed, 29 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/org/ChangeLog	Thu Feb 19 06:54:22 2009 +0000
+++ b/lisp/org/ChangeLog	Thu Feb 19 15:10:20 2009 +0000
@@ -1,3 +1,12 @@
+2009-02-19  Carsten Dominik  <dominik@science.uva.nl>
+
+	* org.el (org-block-todo-from-children-or-siblings): Use
+	`org-up-heading-all' so that this will work correctly with hidden
+	property drawers and entries.
+	(org-end-of-line, org-beginning-of-line): Make prefix arg work, by
+	falling back to normal, default command.
+	(org-get-location): Temporarily turn off special behavior.
+
 2009-02-13  Glenn Morris  <rgm@gnu.org>
 
 	* org-rmail.el (rmail-show-message): Restore argument list to the
--- a/lisp/org/org.el	Thu Feb 19 06:54:22 2009 +0000
+++ b/lisp/org/org.el	Thu Feb 19 15:10:20 2009 +0000
@@ -4812,7 +4812,7 @@
 	      (goto-char org-goto-start-pos)
 	      (and (org-invisible-p) (org-show-context)))
 	  (goto-char (point-min)))
-	(org-beginning-of-line)
+	(let (org-special-ctrl-a/e) (org-beginning-of-line))
 	(message "Select location and press RET")
 	(use-local-map org-goto-map)
 	(recursive-edit)
@@ -8588,7 +8588,7 @@
       (org-back-to-heading t)
       (when (save-excursion
 	      (ignore-errors
-		(outline-up-heading 1)
+		(org-up-heading-all 1)
 		(org-entry-get (point) "ORDERED")))
 	(let* ((this-level (funcall outline-level))
 	       (current-level this-level))
@@ -14697,14 +14697,16 @@
   (interactive "P")
   (let ((pos (point)) refpos)
     (beginning-of-line 1)
-    (if (bobp)
-	nil
-      (backward-char 1)
-      (if (org-invisible-p)
-	  (while (and (not (bobp)) (org-invisible-p))
-	    (backward-char 1)
-	    (beginning-of-line 1))
-	(forward-char 1)))
+    (if (and arg (fboundp 'move-beginning-of-line))
+	(call-interactively 'move-beginning-of-line)
+      (if (bobp)
+	  nil
+	(backward-char 1)
+	(if (org-invisible-p)
+	    (while (and (not (bobp)) (org-invisible-p))
+	      (backward-char 1)
+	      (beginning-of-line 1))
+	  (forward-char 1))))
     (when org-special-ctrl-a/e
       (cond
        ((and (looking-at org-complex-heading-regexp)
@@ -14738,8 +14740,11 @@
 beyond the end of the headline."
   (interactive "P")
   (if (or (not org-special-ctrl-a/e)
-	  (not (org-on-heading-p)))
-      (end-of-line arg)
+	  (not (org-on-heading-p))
+	  arg)
+      (call-interactively (if (fboundp 'move-end-of-line)
+			      'move-end-of-line
+			    'end-of-line))
     (let ((pos (point)))
       (beginning-of-line 1)
       (if (looking-at (org-re ".*?\\([ \t]*\\)\\(:[[:alnum:]_@:]+:\\)[ \t]*$"))
@@ -14751,11 +14756,12 @@
 	    (if (or (< pos (match-end 0)) (not (eq this-command last-command)))
 		(goto-char (match-end 0))
 	      (goto-char (match-beginning 1))))
-	(end-of-line arg))))
+	(call-interactively (if (fboundp 'move-end-of-line)
+				'move-end-of-line
+			      'end-of-line)))))
   (org-no-warnings
    (and (featurep 'xemacs) (setq zmacs-region-stays t))))
 
-
 (define-key org-mode-map "\C-a" 'org-beginning-of-line)
 (define-key org-mode-map "\C-e" 'org-end-of-line)