Blame view
cmd/echo.c
923 Bytes
6b8f5ad10 command.c: Break ... |
1 2 3 4 |
/* * Copyright 2000-2009 * Wolfgang Denk, DENX Software Engineering, wd@denx.de. * |
1a4596601 Add GPL-2.0+ SPDX... |
5 |
* SPDX-License-Identifier: GPL-2.0+ |
6b8f5ad10 command.c: Break ... |
6 7 8 9 |
*/ #include <common.h> #include <command.h> |
088f1b199 common/cmd_*.c: s... |
10 |
static int do_echo(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) |
6b8f5ad10 command.c: Break ... |
11 12 13 14 15 |
{ int i; int putnl = 1; for (i = 1; i < argc; i++) { |
bb64d1c92 Output strings fr... |
16 17 |
char *p = argv[i]; char *nls; /* new-line suppression */ |
6b8f5ad10 command.c: Break ... |
18 19 20 |
if (i > 1) putc(' '); |
bb64d1c92 Output strings fr... |
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
nls = strstr(p, "\\c"); if (nls) { char *prenls = p; putnl = 0; /* * be paranoid and guess that someone might * say \c more than once */ while (nls) { *nls = '\0'; puts(prenls); *nls = '\\'; prenls = nls + 2; nls = strstr(prenls, "\\c"); |
6b8f5ad10 command.c: Break ... |
37 |
} |
bb64d1c92 Output strings fr... |
38 39 40 |
puts(prenls); } else { puts(p); |
6b8f5ad10 command.c: Break ... |
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
} } if (putnl) putc(' '); return 0; } U_BOOT_CMD( echo, CONFIG_SYS_MAXARGS, 1, do_echo, "echo args to console", "[args..] " " - echo args to console; \\c suppresses newline" ); |