summaryrefslogtreecommitdiff
path: root/src/character.h
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2021-04-14 11:47:55 +0300
committerEli Zaretskii <eliz@gnu.org>2021-04-14 11:47:55 +0300
commitd1559ede54684513b79025ade2b4677447c7a487 (patch)
tree5bbb4c12e05a3ea4f260d204f3f8e9b854d5a22d /src/character.h
parent844b8949a71f180d395a237c768b22d91cf91ded (diff)
downloademacs-d1559ede54684513b79025ade2b4677447c7a487.tar.gz
Add two optional arguments to 'string-width'
* src/character.c (Fstring_width, lisp_string_width): Accept two optional arguments FROM and TO, to indicate the substring to be considered. (Fstring_width): Add caveats in the doc string about display features ignored by the function. (Bug#47712) * src/character.h (lisp_string_width): Update prototype. * src/editfns.c (styled_format): Adjust call of lisp_string_width to its changed signature. * test/src/character-tests.el (character-test-string-width): New file with tests for 'string-width'. * doc/lispref/display.texi (Size of Displayed Text): Document caveats of using 'string-width'. * etc/NEWS: Announce the change.
Diffstat (limited to 'src/character.h')
-rw-r--r--src/character.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/character.h b/src/character.h
index cbf43097ae2..d19e1e2604c 100644
--- a/src/character.h
+++ b/src/character.h
@@ -572,8 +572,8 @@ extern ptrdiff_t str_to_unibyte (const unsigned char *, unsigned char *,
extern ptrdiff_t strwidth (const char *, ptrdiff_t);
extern ptrdiff_t c_string_width (const unsigned char *, ptrdiff_t, int,
ptrdiff_t *, ptrdiff_t *);
-extern ptrdiff_t lisp_string_width (Lisp_Object, ptrdiff_t,
- ptrdiff_t *, ptrdiff_t *);
+extern ptrdiff_t lisp_string_width (Lisp_Object, ptrdiff_t, ptrdiff_t,
+ ptrdiff_t, ptrdiff_t *, ptrdiff_t *);
extern Lisp_Object Vchar_unify_table;
extern Lisp_Object string_escape_byte8 (Lisp_Object);