Previously, depending on the settings in 'display-buffer-alist',
'clone-indirect-buffer-other-window' would display the cloned
buffer in the original window, behaving identically to
'clone-indirect-buffer' with a non-nil display-flag. This
behavior was inconsistent with other-window commands which
always used another window.
Now, 'clone-indirect-buffer-other-window' uses
'switch-to-buffer-other-window'. This means it uses the same
logic as other-window commands like 'find-file-other-window'
and 'info-other-window'.
display-flag was kept for API stability and functional
compatibility reasons.
* lisp/simple.el: (clone-indirect-buffer-other-window): Use
switch-to-buffer-other-window. (Bug#70819)
(cherry picked from commit
579aaa1ec24b0bd139053919cc87b493773248ce)
(list (if current-prefix-arg
(read-buffer "Name of indirect buffer: " (current-buffer)))
t)))
- (let ((pop-up-windows t))
- (clone-indirect-buffer newname display-flag norecord)))
+ ;; For compatibility, don't display the buffer if display-flag is nil.
+ (let ((buffer (clone-indirect-buffer newname nil norecord)))
+ (when display-flag
+ (switch-to-buffer-other-window buffer norecord))))
\f
;;; Handling of Backspace and Delete keys.