]> git.eshelyaron.com Git - emacs.git/commitdiff
(Vauto_save_list_file_name): Move here from file.el.
authorChong Yidong <cyd@stupidchicken.com>
Tue, 5 Aug 2008 21:44:01 +0000 (21:44 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 5 Aug 2008 21:44:01 +0000 (21:44 +0000)
(auto_save_1): Update modtime when auto-save-list-file-name is on.

src/fileio.c

index 4f703a8a743ed4f772b5a6a9ab20e24af0c8bcda..81836bd82139f73d16b2fb5c3432ab649a03fc1f 100644 (file)
@@ -208,6 +208,9 @@ Lisp_Object Vwrite_region_annotations_so_far;
 /* File name in which we write a list of all our auto save files.  */
 Lisp_Object Vauto_save_list_file_name;
 
+/* Whether or not files are auto-saved into themselves.  */
+Lisp_Object Vauto_save_visited_file_name;
+
 /* Function to call to read a file name.  */
 Lisp_Object Vread_file_name_function;
 
@@ -5824,9 +5827,9 @@ auto_save_1 ()
     }
 
   return
-    Fwrite_region (Qnil, Qnil,
-                  current_buffer->auto_save_file_name,
-                  Qnil, Qlambda, Qnil, Qnil);
+    Fwrite_region (Qnil, Qnil, current_buffer->auto_save_file_name, Qnil,
+                  NILP (Vauto_save_visited_file_name) ? Qlambda : Qt,
+                  Qnil, Qnil);
 }
 
 static Lisp_Object
@@ -6772,6 +6775,11 @@ shortly after Emacs reads your `.emacs' file, if you have not yet given it
 a non-nil value.  */);
   Vauto_save_list_file_name = Qnil;
 
+  DEFVAR_LISP ("auto-save-visited-file-name", &Vauto_save_visited_file_name,
+              doc: /* Non-nil says auto-save a buffer in the file it is visiting, when practical.
+Normally auto-save files are written under other names.  */);
+  Vauto_save_visited_file_name = Qnil;
+
 #ifdef HAVE_FSYNC
   DEFVAR_BOOL ("write-region-inhibit-fsync", &write_region_inhibit_fsync,
               doc: /* *Non-nil means don't call fsync in `write-region'.