Function: ffap-other-frame
ffap-other-frame is an interactive and byte-compiled function defined
in ffap.el.gz.
Signature
(ffap-other-frame FILENAME)
Documentation
Like ffap, but put buffer in another frame.
Only intended for interactive use.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/ffap.el.gz
(defun ffap-other-frame (filename)
"Like `ffap', but put buffer in another frame.
Only intended for interactive use."
(interactive (list (ffap-prompter nil " other frame")))
;; Extra code works around dedicated windows:
(let* ((win (selected-window))
(wdp (window-dedicated-p win))
value)
(unwind-protect
(progn
(set-window-dedicated-p win nil)
(switch-to-buffer-other-frame
(save-window-excursion
(setq value (find-file-at-point filename))
(unless (or (bufferp value) (bufferp (car-safe value)))
(setq value (current-buffer)))
(current-buffer))))
(set-window-dedicated-p win wdp))
value))