diff options
author | Bruno Haible <bruno@clisp.org> | 2005-05-27 11:06:52 +0000 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2009-06-23 12:12:36 +0200 |
commit | 388e32899189083e1ae68ecba3fa7d939fe79468 (patch) | |
tree | 9dd2c55cf80a217e7327d6e4cda77260e12b5051 /gettext-tools/src/write-po.c | |
parent | ab8b926bd5966d64f2b897eb09ca6936d7780dd0 (diff) | |
download | external_gettext-388e32899189083e1ae68ecba3fa7d939fe79468.zip external_gettext-388e32899189083e1ae68ecba3fa7d939fe79468.tar.gz external_gettext-388e32899189083e1ae68ecba3fa7d939fe79468.tar.bz2 |
Output \a and \v as escape sequences.
Diffstat (limited to 'gettext-tools/src/write-po.c')
-rw-r--r-- | gettext-tools/src/write-po.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gettext-tools/src/write-po.c b/gettext-tools/src/write-po.c index 489f0ac..cebfd6a 100644 --- a/gettext-tools/src/write-po.c +++ b/gettext-tools/src/write-po.c @@ -487,12 +487,10 @@ wrap (FILE *fp, const char *line_prefix, const char *name, const char *value, first_line = true; do { - /* The \a and \v escapes were added by the ANSI C Standard. - Prior to the Standard, most compilers did not have them. - Because we need the same program on all platforms we don't provide - support for them here. Thus we only support \b\f\n\r\t. */ + /* The usual escapes, as defined by the ANSI C Standard. */ # define is_escape(c) \ - ((c) == '\b' || (c) == '\f' || (c) == '\n' || (c) == '\r' || (c) == '\t') + ((c) == '\a' || (c) == '\b' || (c) == '\f' || (c) == '\n' \ + || (c) == '\r' || (c) == '\t' || (c) == '\v') const char *es; const char *ep; @@ -589,11 +587,13 @@ wrap (FILE *fp, const char *line_prefix, const char *name, const char *value, { switch (c) { + case '\a': c = 'a'; break; case '\b': c = 'b'; break; case '\f': c = 'f'; break; case '\n': c = 'n'; break; case '\r': c = 'r'; break; case '\t': c = 't'; break; + case '\v': c = 'v'; break; default: abort (); } *pp++ = '\\'; |