aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bb.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/bb.c b/bb.c
index c36cff2..5587960 100644
--- a/bb.c
+++ b/bb.c
@@ -708,6 +708,15 @@ bb_result_t process_cmd(bb_t *bb, const char *cmd)
}
}
}
+ case 'e': { // +execute:
+ if (!value || !value[0]) return BB_INVALID;
+ move_cursor(tty_out, 0, termheight-1);
+ fputs(T_ON(T_SHOW_CURSOR), tty_out);
+ restore_term(&default_termios);
+ run_script(bb, value);
+ init_term();
+ return BB_OK;
+ }
case 'g': { // +goto:
if (!value) return BB_INVALID;
entry_t *e = load_entry(bb, value, 1);