From 991479501f67f12704cd679465d63a04ceed3f58 Mon Sep 17 00:00:00 2001 From: "K. Lange" Date: Thu, 16 Aug 2018 12:16:07 +0900 Subject: [PATCH] [bim] Add shell commands --- apps/bim.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/apps/bim.c b/apps/bim.c index b40ca6e5..1b4472fd 100644 --- a/apps/bim.c +++ b/apps/bim.c @@ -920,6 +920,19 @@ void break_input(void) { } void process_command(char * cmd) { + /* special case ! */ + if (*cmd == '!') { + printf("\033[0m\n\n"); + set_buffered(); + system(&cmd[1]); + printf("\n\nPress ENTER to continue."); + fflush(stdout); + set_unbuffered(); + while (bim_getch() != ENTER_KEY); + redraw_all(); + return; + } + char *p, *argv[512], *last; int argc = 0; for ((p = strtok_r(cmd, " ", &last)); p;