Browse Source

Minor changes.

Carsten Dominik 17 years ago
parent
commit
c522625d44
1 changed files with 25 additions and 4 deletions
  1. 25 4
      lisp/org.el

+ 25 - 4
lisp/org.el

@@ -1693,16 +1693,17 @@ When nil, only the minibuffer will be available."
       'org-read-date-popup-calendar))
       'org-read-date-popup-calendar))
 
 
 (defcustom org-extend-today-until 0
 (defcustom org-extend-today-until 0
-  "The hour when your day really ends.
+  "The hour when your day really ends.  Must be an integer.
 This has influence for the following applications:
 This has influence for the following applications:
 - When switching the agenda to \"today\".  It it is still earlier than
 - When switching the agenda to \"today\".  It it is still earlier than
   the time given here, the day recognized as TODAY is actually yesterday.
   the time given here, the day recognized as TODAY is actually yesterday.
 - When a date is read from the user and it is still before the time given
 - When a date is read from the user and it is still before the time given
   here, the current date and time will be assumed to be yesterday, 23:59.
   here, the current date and time will be assumed to be yesterday, 23:59.
+  Also, timestamps inserted in remember templates follow this rule.
 
 
-FIXME:
-IMPORTANT:  This is still a very experimental feature, it may disappear
-again or it may be extended to mean more things."
+IMPORTANT:  This is a feature whose implementation is and likely will
+remain incomplete.  Really, it is only here because past midnight seems to
+ne the favorite working time of John Wiegley :-)"
   :group 'org-time
   :group 'org-time
   :type 'number)
   :type 'number)
 
 
@@ -14369,6 +14370,26 @@ beyond the end of the headline."
 
 
 (define-key org-mode-map "\C-k" 'org-kill-line)
 (define-key org-mode-map "\C-k" 'org-kill-line)
 
 
+(defun org-yank (&optional arg)
+  (interactive "*P")
+  (let ((fold (get-text-property 0 :org-folded-kill
+				 (current-kill (cond ((listp arg) 0)
+						     ((eq arg '-) -2)
+						     (t (1- arg))))))
+	(fold t)
+	(yank-excluded-properties
+	 (cons :org-folded-kill yank-excluded-properties))
+	(pos (point)) p1)
+    (call-interactively 'yank)
+    (setq p1 (point))
+    (goto-char pos)
+    (when (and (bolp) (looking-at outline-regexp) fold)
+      (save-restriction
+	(narrow-to-region pos p1)
+	(hide-subtree)
+	(org-cycle-show-empty-lines 'folded))
+      (goto-char p1))))
+
 (defun org-invisible-p ()
 (defun org-invisible-p ()
   "Check if point is at a character currently not visible."
   "Check if point is at a character currently not visible."
   ;; Early versions of noutline don't have `outline-invisible-p'.
   ;; Early versions of noutline don't have `outline-invisible-p'.