From 36e9d114ea6d6536ee7cbc2349c4cb3d78a392e9 Mon Sep 17 00:00:00 2001 From: Chris Young Date: Mon, 7 May 2012 15:06:48 +0000 Subject: Stop abusing certain Messages; add some dedicated non-crazy HelpHints svn path=/trunk/netsurf/; revision=13912 --- amiga/misc.c | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) (limited to 'amiga/misc.c') diff --git a/amiga/misc.c b/amiga/misc.c index bfb281718..affb65197 100755 --- a/amiga/misc.c +++ b/amiga/misc.c @@ -155,37 +155,26 @@ bool path_add_part(char *path, int length, const char *newpart) } /** - * returns a string without escape chars or |M chars. + * returns a string with escape chars translated. * (based on remove_underscores from utils.c) - * \param translate true to insert a linebreak where there was |M, - * and capitalise initial characters after escape chars. */ -char *remove_escape_chars(const char *s, bool translate) +char *translate_escape_chars(const char *s) { size_t i, ii, len; char *ret; - bool nextcharupper = false; len = strlen(s); ret = malloc(len + 1); if (ret == NULL) return NULL; for (i = 0, ii = 0; i < len; i++) { - if ((s[i] != '\\') && (s[i] != '|')) { - if(nextcharupper) { - ret[ii++] = toupper(s[i]); - nextcharupper = false; - } - else ret[ii++] = s[i]; + if (s[i] != '\\') { + ret[ii++] = s[i]; } - else if ((translate) && (s[i] == '|') && (s[i+1] == 'M')) { + else if (s[i+1] == 'n') { ret[ii++] = '\n'; i++; } - else { - if(translate) nextcharupper = true; - i++; - } } ret[ii] = '\0'; return ret; -- cgit v1.2.3