From 867627c08559e420c360df88325efa7ee77e967f Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sat, 26 Nov 2011 00:54:17 +0100 Subject: [PATCH] Added echo(1). --- utils/Makefile | 1 + utils/echo.cpp | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 utils/echo.cpp diff --git a/utils/Makefile b/utils/Makefile index 84e6410d..c66dbbfa 100644 --- a/utils/Makefile +++ b/utils/Makefile @@ -7,6 +7,7 @@ LOCALBINARIES:=\ init \ cat \ cp \ +echo \ rm \ sh \ mxsh \ diff --git a/utils/echo.cpp b/utils/echo.cpp new file mode 100644 index 00000000..adf3e667 --- /dev/null +++ b/utils/echo.cpp @@ -0,0 +1,24 @@ +#include +#include + +int main(int argc, char* argv[]) +{ + int startfrom = 1; + bool trailingnewline = true; + if ( 1 < argc && strcmp(argv[1], "-n") == 0 ) + { + trailingnewline = false; + startfrom = 2; + } + + const char* prefix = ""; + for ( int i = startfrom; i < argc; i++ ) + { + printf("%s%s", prefix, argv[i]); + prefix = " "; + } + + if ( trailingnewline ) { printf("\n"); } + + return 0; +}