emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] master 6555f1a: * src/fileio.c (write_region): Don't say "


From: Eli Zaretskii
Subject: [Emacs-diffs] master 6555f1a: * src/fileio.c (write_region): Don't say "1 characters". (Bug#26796)
Date: Sat, 6 May 2017 06:40:35 -0400 (EDT)

branch: master
commit 6555f1abebc3c5885a639fe8f825722837557973
Author: Eli Zaretskii <address@hidden>
Commit: Eli Zaretskii <address@hidden>

    * src/fileio.c (write_region): Don't say "1 characters".  (Bug#26796)
---
 src/fileio.c | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/src/fileio.c b/src/fileio.c
index 7f65cf5..ad5ab61 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -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;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]