diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2019-06-19 14:55:45 +0200 |
---|---|---|
committer | pespin <pespin@sysmocom.de> | 2019-06-25 21:46:44 +0000 |
commit | e1e1ec31a3c5085c2774c4b04b5fafd602ae0d30 (patch) | |
tree | 202b76aa4e0a05465e06b68be83feffa29b624e6 /src/vty/command.c | |
parent | 28a198f9c0a65a5158cf8d9c3e79dcf9fb1e4d93 (diff) |
vty: Simplify char escaping in asciidoc output
Change-Id: I7df6858bb98abffc1d5bf420f991ae5854b24638
Diffstat (limited to 'src/vty/command.c')
-rw-r--r-- | src/vty/command.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/vty/command.c b/src/vty/command.c index 89a2bc10..454a10c3 100644 --- a/src/vty/command.c +++ b/src/vty/command.c @@ -515,7 +515,7 @@ char *osmo_asciidoc_escape(const char *inp) { int _strlen; char *out, *out_ptr; - int len = 0, i, j; + int len = 0, i; if (!inp) return NULL; @@ -538,23 +538,18 @@ char *osmo_asciidoc_escape(const char *inp) out_ptr = out; -#define ADD(out, str) \ - for (j = 0; j < strlen(str); ++j) \ - *(out++) = str[j]; - for (i = 0; i < _strlen; ++i) { switch (inp[i]) { case '|': - ADD(out_ptr, "\\|"); - break; + /* Prepend escape character "\": */ + *(out_ptr++) = '\\'; + /* fall through */ default: *(out_ptr++) = inp[i]; break; } } -#undef ADD - out_ptr[0] = '\0'; return out; } |