Function: ff-buffer-file-name
ff-buffer-file-name is a byte-compiled function defined in
find-file.el.gz.
Signature
(ff-buffer-file-name &optional BUF)
Documentation
Like buffer-file-name(var)/buffer-file-name(fun) but works with indirect buffers as well.
If BUF is nil, uses the current buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/find-file.el.gz
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Support functions
(defun ff-buffer-file-name (&optional buf)
"Like `buffer-file-name' but works with indirect buffers as well.
If BUF is nil, uses the current buffer."
(unless buf
(setq buf (current-buffer)))
(or (buffer-file-name buf)
(when (buffer-base-buffer buf)
(buffer-file-name (buffer-base-buffer buf)))))