21 lines
416 B
C++
21 lines
416 B
C++
|
#include "sh.h"
|
||
|
#include <os/ArgumentParser.h>
|
||
|
#include <stdio.h>
|
||
|
|
||
|
void print_sequenced(const char* string, bool& state)
|
||
|
{
|
||
|
if (!state) { putchar(' '); }
|
||
|
state = false;
|
||
|
fputs(string, stdout);
|
||
|
}
|
||
|
|
||
|
shell_builtin_t builtin_echo = [](int argc, char** argv) -> Result<void> {
|
||
|
bool state = true;
|
||
|
|
||
|
for (int i = 1; i < argc; i++) { print_sequenced(argv[i], state); }
|
||
|
|
||
|
putchar('\n');
|
||
|
|
||
|
return {};
|
||
|
};
|