vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit b71d4745ed4c0c145f0a2fcbf1cb48fdafc86305 parent 64b65835e6772aeb60abbaab1b81525c0b0959f3 Author: Marc André Tanner <mat@brain-dump.org> Date: Mon, 26 Oct 2015 22:15:27 +0100 vis: introduce vis_macro_recording API Diffstat:
| M | ui-curses.c | | | 2 | +- |
| M | vis.c | | | 4 | ++++ |
| M | vis.h | | | 1 | + |
3 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/ui-curses.c b/ui-curses.c @@ -617,7 +617,7 @@ static void ui_window_draw_status(UiWin *w) { focused && status ? status : "", filename ? filename : "[No Name]", text_modified(win->file->text) ? "[+]" : "", - vis->recording ? "recording": ""); + vis_macro_recording(vis) ? "recording": ""); char buf[win->width + 1]; int len = snprintf(buf, win->width, "%zd, %zd", pos.line, pos.col); if (len > 0) { diff --git a/vis.c b/vis.c @@ -2979,6 +2979,10 @@ bool vis_macro_record_stop(Vis *vis) { return true; } +bool vis_macro_recording(Vis *vis) { + return vis->recording; +} + bool vis_macro_replay(Vis *vis, enum VisMacro id) { Macro *macro = macro_get(vis, id); if (!macro || macro == vis->recording) diff --git a/vis.h b/vis.h @@ -271,6 +271,7 @@ enum VisMacro { bool vis_macro_record(Vis*, enum VisMacro); bool vis_macro_record_stop(Vis*); +bool vis_macro_recording(Vis*); bool vis_macro_replay(Vis*, enum VisMacro); enum VisMark {