diff options
| author | Bastien Guerry | 2014-10-03 10:13:51 +0200 |
|---|---|---|
| committer | Bastien Guerry | 2014-10-03 10:13:51 +0200 |
| commit | a81e5de3a34d27cea43d49ffdfd9755f0eddb262 (patch) | |
| tree | 94d0e2b93f054d2cc9f7f7dc5423561ea3c00a2c /lisp/org/org-src.el | |
| parent | e197284d4789d7caa613fc406516f58fbec02547 (diff) | |
| download | emacs-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.el | 37 |
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) |