On Tue, 9 Apr 2013, Bastien wrote:

hi Charles,

can you provide a patch for this?

http://orgmode.org/worg/org-contribute.html#sec-5

Thanks,

--
Bastien


Attached.

HTH,

Chuck
From 48de75ed0a78573a5beb32138608ae3784d0f47b Mon Sep 17 00:00:00 2001
From: cberry <ccbe...@ucsd.edu>
Date: Tue, 9 Apr 2013 19:05:17 -0700
Subject: [PATCH] Auto Saving: Uncouple src block from global auto-saving

* lisp/org-src.el (org-edit-src-code): Transmit (possibly file local)
org-edit-src-auto-save-idle-delay to edit buffer and use it to enable
auto saving of the edit buffer.

Fixes auto-saving of all src edit buffers.

TINYCHANGE
---
 lisp/org-src.el |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/lisp/org-src.el b/lisp/org-src.el
index d294796..5ca08c9 100644
--- a/lisp/org-src.el
+++ b/lisp/org-src.el
@@ -278,7 +278,9 @@ the display of windows containing the Org buffer and the 
code buffer."
               ,(or (nth 4 info) org-coderef-label-format))
              (org-edit-src-beg-marker ,beg)
              (org-edit-src-end-marker ,end)
-             (org-edit-src-block-indentation ,block-nindent)))
+             (org-edit-src-block-indentation ,block-nindent)
+             (org-edit-src-auto-save-idle-delay 
+              ,org-edit-src-auto-save-idle-delay)))
       (if (and mark (>= mark beg) (<= mark (1+ end)))
          (save-excursion (goto-char (min mark end))
                          (setq markline (org-current-line)
@@ -351,7 +353,7 @@ the display of windows containing the Org buffer and the 
code buffer."
        (org-src-mode)
        (set-buffer-modified-p nil)
        (setq buffer-file-name nil)
-       (when auto-save-default
+       (when  (< 0 org-edit-src-auto-save-idle-delay)
          (setq buffer-auto-save-file-name
                (concat (make-temp-name "org-src-")
                        (format-time-string "-%Y-%d-%m") ".txt")))
@@ -376,8 +378,8 @@ the display of windows containing the Org buffer and the 
code buffer."
                                       (string-match "\*Org Src" (buffer-name 
b)))
                                     (buffer-list))))
                         (cancel-timer org-edit-src-code-timer)
-                        (setq org-edit-src-code-timer)))))))))
-       t)))
+                        (setq org-edit-src-code-timer)))))))))
+      t)))
 
 (defun org-edit-src-continue (e)
   "Continue editing source blocks." ;; Fixme: be more accurate
-- 
1.7.10.2 (Apple Git-33)

Reply via email to