]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/fileio.c (write_region): Don't say "1 characters". (Bug#26796)
authorEli Zaretskii <eliz@gnu.org>
Sat, 6 May 2017 10:39:36 +0000 (13:39 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 6 May 2017 10:39:36 +0000 (13:39 +0300)
src/fileio.c

index 7f65cf5aaea43c4b2733743dd125d37568b990ec..ad5ab618b026d6e90efa70baca9c89134a3428cc 100644 (file)
@@ -5151,13 +5151,19 @@ write_region (Lisp_Object start, Lisp_Object end, Lisp_Object filename,
 
   if (!auto_saving && !noninteractive)
     {
-      AUTO_STRING (format, NUMBERP (append)
-                   ? "Updated `%s' (%d characters)"
-                   : ! NILP (append)
-                   ? "Added to `%s' (%d characters)"
-                   : "Wrote `%s' (%d characters)");
       EMACS_INT nchars = (STRINGP (start) ? SCHARS (start)
                          : XINT (end) - XINT (start));
+      AUTO_STRING (format, NUMBERP (append)
+                   ? (nchars != 1
+                     ? "Updated `%s' (%d characters)"
+                     : "Updated `%s' (%d character)")
+                   : ! NILP (append)
+                  ? (nchars != 1
+                     ? "Added to `%s' (%d characters)"
+                     : "Added to `%s' (%d character)")
+                   : (nchars != 1
+                     ? "Wrote `%s' (%d characters)"
+                     : "Wrote `%s' (%d character)"));
       CALLN (Fmessage, format, visit_file, make_number (nchars));
     }
   return Qnil;