Mercurial > emacs
changeset 10751:dea8f022819d
(syms_of_buffer): Set up Lisp var buffer-file-truename.
(init_buffer_once): Set up flag and default value for file_truename.
(reset_buffer): Init file_truename slot.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 14 Feb 1995 16:33:19 +0000 |
parents | 7bf07f10bed3 |
children | e4fb5e01090a |
files | src/buffer.c |
diffstat | 1 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/buffer.c Tue Feb 14 16:32:01 1995 +0000 +++ b/src/buffer.c Tue Feb 14 16:33:19 1995 +0000 @@ -410,6 +410,7 @@ register struct buffer *b; { b->filename = Qnil; + b->file_truename = Qnil; b->directory = (current_buffer) ? current_buffer->directory : Qnil; b->modtime = 0; XSETFASTINT (b->save_length, 0); @@ -2694,6 +2695,7 @@ XSETFASTINT (buffer_defaults.fill_column, 70); XSETFASTINT (buffer_defaults.left_margin, 0); buffer_defaults.cache_long_line_scans = Qnil; + buffer_defaults.file_truename = Qnil; /* Assign the local-flags to the slots that have default values. The local flag is a bit that is used in the buffer @@ -2716,6 +2718,7 @@ XSETINT (buffer_local_flags.undo_list, -1); XSETINT (buffer_local_flags.mark_active, -1); XSETINT (buffer_local_flags.point_before_scroll, -1); + XSETINT (buffer_local_flags.file_truename, -1); XSETFASTINT (buffer_local_flags.mode_line_format, 1); XSETFASTINT (buffer_local_flags.abbrev_mode, 2); @@ -3008,6 +3011,12 @@ "Name of file visited in current buffer, or nil if not visiting a file.\n\ Each buffer has its own value of this variable."); + DEFVAR_PER_BUFFER ("buffer-file-truename", ¤t_buffer->file_truename, + make_number (Lisp_String), + "Truename of file visited in current buffer, or nil if not visiting a file.\n\ +The truename of a file is calculated by `file-truename'.\n\ +Each buffer has its own value of this variable."); + DEFVAR_PER_BUFFER ("buffer-auto-save-file-name", ¤t_buffer->auto_save_file_name, make_number (Lisp_String),