|
@@ -42,7 +42,7 @@
|
|
|
(declare-function org-get-indentation "org" (&optional line))
|
|
|
(declare-function org-switch-to-buffer-other-window "org" (&rest args))
|
|
|
(declare-function org-strip-protective-commas "org" (beg end))
|
|
|
-(declare-function org-pop-to-buffer-same-window
|
|
|
+(declare-function org-pop-to-buffer-same-window
|
|
|
"org-compat" (&optional buffer-or-name norecord label))
|
|
|
|
|
|
(defcustom org-edit-src-region-extra nil
|
|
@@ -375,6 +375,15 @@ buffer."
|
|
|
"Construct the buffer name for a source editing buffer."
|
|
|
(concat "*Org Src " org-buffer-name "[ " lang " ]*"))
|
|
|
|
|
|
+(defun org-src-edit-buffer-p (&optional buffer)
|
|
|
+ "Test whether BUFFER (or the current buffer if BUFFER is nil)
|
|
|
+is a source block editing buffer."
|
|
|
+ (let ((buffer (org-base-buffer (or buffer (current-buffer)))))
|
|
|
+ (and (buffer-name buffer)
|
|
|
+ (string-match "\\`*Org Src " (buffer-name buffer))
|
|
|
+ (local-variable-p 'org-edit-src-beg-marker buffer)
|
|
|
+ (local-variable-p 'org-edit-src-end-marker buffer))))
|
|
|
+
|
|
|
(defun org-edit-src-find-buffer (beg end)
|
|
|
"Find a source editing buffer that is already editing the region BEG to END."
|
|
|
(catch 'exit
|