aboutsummaryrefslogtreecommitdiff
path: root/bb.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2019-10-03 13:35:53 -0700
committerBruce Hill <bruce@bruce-hill.com>2019-10-03 13:35:53 -0700
commit6b63ea5d403526d5e38b4d082ecc1ee0acc7eb05 (patch)
treeed164bb78cb6cc13b47fde640e117ef5e97996a3 /bb.c
parent9c01fd6a372b461589733d35f62d9f914dd441f8 (diff)
Added +execute (for, e.g. `bb +e:"bb +goto:$(ls | pick "Go to file:
")"`)
Diffstat (limited to 'bb.c')
-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);