aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/org/org-src.el
diff options
context:
space:
mode:
authorBastien Guerry2014-10-03 10:13:51 +0200
committerBastien Guerry2014-10-03 10:13:51 +0200
commita81e5de3a34d27cea43d49ffdfd9755f0eddb262 (patch)
tree94d0e2b93f054d2cc9f7f7dc5423561ea3c00a2c /lisp/org/org-src.el
parente197284d4789d7caa613fc406516f58fbec02547 (diff)
downloademacs-a81e5de3a34d27cea43d49ffdfd9755f0eddb262.tar.gz
emacs-a81e5de3a34d27cea43d49ffdfd9755f0eddb262.zip
Sync with Org 8.2.8.
Diffstat (limited to 'lisp/org/org-src.el')
-rw-r--r--lisp/org/org-src.el37
1 files changed, 16 insertions, 21 deletions
diff --git a/lisp/org/org-src.el b/lisp/org/org-src.el
index f870b2c714d..752fa30bd12 100644
--- a/lisp/org/org-src.el
+++ b/lisp/org/org-src.el
@@ -376,23 +376,21 @@ the display of windows containing the Org buffer and the code buffer."
376 (when (fboundp edit-prep-func) 376 (when (fboundp edit-prep-func)
377 (funcall edit-prep-func full-info))) 377 (funcall edit-prep-func full-info)))
378 (or org-edit-src-code-timer 378 (or org-edit-src-code-timer
379 (zerop org-edit-src-auto-save-idle-delay)
379 (setq org-edit-src-code-timer 380 (setq org-edit-src-code-timer
380 (unless (zerop org-edit-src-auto-save-idle-delay) 381 (run-with-idle-timer
381 (run-with-idle-timer 382 org-edit-src-auto-save-idle-delay t
382 org-edit-src-auto-save-idle-delay t 383 (lambda ()
383 (lambda () 384 (cond
384 (cond 385 ((org-string-match-p "\\`\\*Org Src" (buffer-name))
385 ((and (string-match "\*Org Src" (buffer-name)) 386 (when (buffer-modified-p) (org-edit-src-save)))
386 (buffer-modified-p)) 387 ((not (org-some (lambda (b)
387 (org-edit-src-save)) 388 (org-string-match-p "\\`\\*Org Src"
388 ((not 389 (buffer-name b)))
389 (delq nil (mapcar 390 (buffer-list)))
390 (lambda (b) 391 (cancel-timer org-edit-src-code-timer)
391 (string-match "\*Org Src" (buffer-name b))) 392 (setq org-edit-src-code-timer nil))))))))
392 (buffer-list)))) 393 t)))
393 (cancel-timer org-edit-src-code-timer)
394 (setq org-edit-src-code-timer)))))))))
395 t)))
396 394
397(defun org-edit-src-continue (e) 395(defun org-edit-src-continue (e)
398 "Continue editing source blocks." ;; Fixme: be more accurate 396 "Continue editing source blocks." ;; Fixme: be more accurate
@@ -757,8 +755,8 @@ with \",*\", \",#+\", \",,*\" and \",,#+\"."
757 (delete-region beg (max beg end)) 755 (delete-region beg (max beg end))
758 (unless (string-match "\\`[ \t]*\\'" code) 756 (unless (string-match "\\`[ \t]*\\'" code)
759 (insert code)) 757 (insert code))
760 ;; Make sure the overlay stays in place 758 ;; Make sure the overlay stays in place
761 (when (eq context 'save) (move-overlay ovl beg (point))) 759 (when (eq context 'save) (move-overlay ovl beg (point)))
762 (goto-char beg) 760 (goto-char beg)
763 (if single (just-one-space))) 761 (if single (just-one-space)))
764 (if (memq t (mapcar (lambda (overlay) 762 (if (memq t (mapcar (lambda (overlay)
@@ -774,9 +772,6 @@ with \",*\", \",#+\", \",,*\" and \",,#+\"."
774 (unless (eq context 'save) 772 (unless (eq context 'save)
775 (move-marker beg nil) 773 (move-marker beg nil)
776 (move-marker end nil))) 774 (move-marker end nil)))
777 (when org-edit-src-code-timer
778 (cancel-timer org-edit-src-code-timer)
779 (setq org-edit-src-code-timer nil))
780 (unless (eq context 'save) 775 (unless (eq context 'save)
781 (when org-edit-src-saved-temp-window-config 776 (when org-edit-src-saved-temp-window-config
782 (set-window-configuration org-edit-src-saved-temp-window-config) 777 (set-window-configuration org-edit-src-saved-temp-window-config)