The buffer file name is the name of the file that is visited in
that buffer. When a buffer is not visiting a file, its buffer file name
is nil. Most of the time, the buffer name is the same as the
nondirectory part of the buffer file name, but the buffer file name and
the buffer name are distinct and can be set independently.
See Visiting Files.
This function returns the absolute file name of the file that buffer is visiting. If buffer is not visiting any file,
buffer-file-namereturnsnil. If buffer is not supplied, it defaults to the current buffer.(buffer-file-name (other-buffer)) ⇒ "/usr/user/lewis/manual/files.texi"
This buffer-local variable contains the name of the file being visited in the current buffer, or
nilif it is not visiting a file. It is a permanent local, unaffected bykill-local-variables.buffer-file-name ⇒ "/usr/user/lewis/manual/buffers.texi"It is risky to change this variable's value without doing various other things. See the definition of
set-visited-file-namein files.el; some of the things done there, such as changing the buffer name, are not strictly necessary, but others are essential to avoid confusing SXEmacs.
This buffer-local variable holds the truename of the file visited in the current buffer, or
nilif no file is visited. It is a permanent local, unaffected bykill-local-variables. See Truenames.
This buffer-local variable holds the file number and directory device number of the file visited in the current buffer, or
nilif no file or a nonexistent file is visited. It is a permanent local, unaffected bykill-local-variables. See Truenames.The value is normally a list of the form
(filenum devnum). This pair of numbers uniquely identifies the file among all files accessible on the system. See the functionfile-attributes, in File Attributes, for more information about them.
This function returns the buffer visiting file filename. If there is no such buffer, it returns
nil. The argument filename, which must be a string, is expanded (see File Name Expansion), then compared against the visited file names of all live buffers.(get-file-buffer "buffers.texi") ⇒ #<buffer buffers.texi>In unusual circumstances, there can be more than one buffer visiting the same file name. In such cases, this function returns the first such buffer in the buffer list.
If filename is a non-empty string, this function changes the name of the file visited in current buffer to filename. (If the buffer had no visited file, this gives it one.) The next time the buffer is saved it will go in the newly-specified file. This command marks the buffer as modified, since it does not (as far as SXEmacs knows) match the contents of filename, even if it matched the former visited file.
If filename is
nilor the empty string, that stands for “no visited file”. In this case,set-visited-file-namemarks the buffer as having no visited file.When the function
set-visited-file-nameis called interactively, it prompts for filename in the minibuffer.See also
clear-visited-file-modtimeandverify-visited-file-modtimein Buffer Modification.