]> git.eshelyaron.com Git - emacs.git/commitdiff
Document uniqueness limitation of ‘format’
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 3 Jun 2017 08:31:04 +0000 (01:31 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 3 Jun 2017 08:31:52 +0000 (01:31 -0700)
* doc/lispref/strings.texi (Formatting Strings):
* src/editfns.c (Fformat):
Document that field numbers should be unique within a format.

doc/lispref/strings.texi
src/editfns.c

index e80e778beceb5afd535bc4ea6381b7e2c8ed866a..f365c80493d59043d2ab0ca9ede20f6358e5b529 100644 (file)
@@ -965,9 +965,10 @@ extra values to be formatted are ignored.
 decimal number immediately after the initial @samp{%}, followed by a
 literal dollar sign @samp{$}.  It causes the format specification to
 convert the argument with the given number instead of the next
-argument.  Field numbers start at 1.  A format can contain either
-numbered or unnumbered format specifications but not both, except that
-@samp{%%} can be mixed with numbered specifications.
+argument.  Field numbers start at 1.  A field number should differ
+from the other field numbers in the same format.  A format can contain
+either numbered or unnumbered format specifications but not both,
+except that @samp{%%} can be mixed with numbered specifications.
 
 @example
 (format "%2$s, %3$s, %%, %1$s" "x" "y" "z")
index 29af25aab4f7e088c44d42f4351c4d7f1b1ea742..a5088b0a1fd9e7cefc66f94f1de124b8f319e314 100644 (file)
@@ -3901,9 +3901,10 @@ where field is [0-9]+ followed by a literal dollar "$", flags is
 followed by [0-9]+.
 
 If a %-sequence is numbered with a field with positive value N, the
-Nth argument is substituted instead of the next one.  A format can
-contain either numbered or unnumbered %-sequences but not both, except
-that %% can be mixed with numbered %-sequences.
+Nth argument is substituted instead of the next one.  A field number
+should differ from the other field numbers in the same format.  A
+format can contain either numbered or unnumbered %-sequences but not
+both, except that %% can be mixed with numbered %-sequences.
 
 The + flag character inserts a + before any positive number, while a
 space inserts a space before any positive number; these flags only