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; +}