diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2005-11-13 22:05:18 +1100 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2005-11-13 22:05:18 +1100 |
commit | f8273a5783a4cd7340879c3a2f955c30ce4903e7 (patch) | |
tree | 163deeeb9ae7507da4727017c6b621674ab0bcca /src | |
parent | [MEMALLOC] Remove unnecessary truncation in _STPUTC (diff) | |
download | dash-f8273a5783a4cd7340879c3a2f955c30ce4903e7.tar.gz dash-f8273a5783a4cd7340879c3a2f955c30ce4903e7.zip |
[BUILTIN] Always call conv_escape_str in echocmd
Instead of calling conv_escape_str when we detect a backslash we will call it unconditionally. This helps get rid of some unnecessary code in echocmd.
Diffstat (limited to 'src')
-rw-r--r-- | src/bltin/printf.c | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/src/bltin/printf.c b/src/bltin/printf.c index fc73dfb..ef9b2b4 100644 --- a/src/bltin/printf.c +++ b/src/bltin/printf.c @@ -445,16 +445,10 @@ echocmd(int argc, char **argv) do { char c; - c = *(*argv)++; - if (!c) - goto next; - if (c != '\\') - goto print; - - outstr(conv_escape_str(*argv - 1), outs); + outstr(conv_escape_str(*argv), outs); if (rval & 0x100) break; -next: + c = ' '; if (!*++argv) { end: @@ -463,7 +457,6 @@ end: } c = '\n'; } -print: outc(c, outs); } while (*argv); return 0; |