changeset 85637:58b8a019c78f

(org-todo): Save and restore match data.
author Carsten Dominik <dominik@science.uva.nl>
date Thu, 25 Oct 2007 13:57:28 +0000
parents cf1039e23ddb
children 21497f1741ec
files lisp/textmodes/org.el
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/textmodes/org.el	Thu Oct 25 13:57:12 2007 +0000
+++ b/lisp/textmodes/org.el	Thu Oct 25 13:57:28 2007 +0000
@@ -5,7 +5,7 @@
 ;; Author: Carsten Dominik <carsten at orgmode dot org>
 ;; Keywords: outlines, hypermedia, calendar, wp
 ;; Homepage: http://orgmode.org
-;; Version: 5.13f
+;; Version: 5.13g
 ;;
 ;; This file is part of GNU Emacs.
 ;;
@@ -83,7 +83,7 @@
 
 ;;; Version
 
-(defconst org-version "5.13f"
+(defconst org-version "5.13g"
   "The version number of the file org.el.")
 (defun org-version ()
   (interactive)
@@ -13412,7 +13412,8 @@
       (if (looking-at outline-regexp) (goto-char (1- (match-end 0))))
       (or (looking-at (concat " +" org-todo-regexp " *"))
 	  (looking-at " *"))
-      (let* ((startpos (line-beginning-position))
+      (let* ((match-data (match-data))
+	     (startpos (line-beginning-position))
 	     (logging (save-match-data (org-entry-get nil "LOGGING" t)))
 	     (org-log-done (org-parse-local-options logging 'org-log-done))
 	     (org-log-repeat (org-parse-local-options logging 'org-log-repeat))
@@ -13496,6 +13497,7 @@
 	      ;; fail silently
 	      (message "TODO state change from %s to %s blocked" this state)
 	      (throw 'exit nil))))
+	(store-match-data match-data)
 	(replace-match next t t)
 	(unless (pos-visible-in-window-p hl-pos)
 	  (message "TODO state changed to %s" (org-trim next)))