diff options
author | Jakob Kaivo <jkk@ungol.org> | 2020-04-01 15:31:37 -0400 |
---|---|---|
committer | Jakob Kaivo <jkk@ungol.org> | 2020-04-01 15:31:37 -0400 |
commit | 01cf390a1ffeffe83b67336de2889118c5f506d5 (patch) | |
tree | 42fa505bc8404440cea4f6f3ea9d7ddd3c145f0d | |
parent | 2bf892fb7f6a41f54c2138921ec00e7665c9ea29 (diff) |
better support for -c "command"
-rw-r--r-- | main.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -72,9 +72,12 @@ int sh_main(int argc, char *argv[]) if (mode == COMMAND) { /* shift argv */ - execvp(argv[optind], argv + optind); - fprintf(stderr, "sh: %s: %s\n", argv[optind], strerror(errno)); - return 1; + /* TODO: join all remaining args together before parsing */ + struct command *cmd = sh_parse(argv[optind]); + return sh_execute(cmd); + //execvp(argv[optind], argv + optind); + //fprintf(stderr, "sh: %s: %s\n", argv[optind], strerror(errno)); + //return 1; } if (argv[optind] == NULL && isatty(STDIN_FILENO) && isatty(STDERR_FILENO)) { |