vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit e99c7fb772b4632236b079d05be05abb7333156b parent fa0cbe259e2328af2412bae5974ce5d3941d0ec2 Author: Marc André Tanner <mat@brain-dump.org> Date: Thu, 15 Oct 2015 23:36:30 +0200 vis: preserve ui options when splitting windows Closes #72 Diffstat:
| M | vis.c | | | 10 | ++++++++-- |
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/vis.c b/vis.c @@ -1981,17 +1981,23 @@ static bool cmd_substitute(Filerange *range, enum CmdOpt opt, const char *argv[] } static bool cmd_split(Filerange *range, enum CmdOpt opt, const char *argv[]) { + enum UiOption options = view_options_get(vis->win->view); editor_windows_arrange(vis, UI_LAYOUT_HORIZONTAL); if (!argv[1]) return vis_window_split(vis->win); - return openfiles(&argv[1]); + bool ret = openfiles(&argv[1]); + view_options_set(vis->win->view, options); + return ret; } static bool cmd_vsplit(Filerange *range, enum CmdOpt opt, const char *argv[]) { + enum UiOption options = view_options_get(vis->win->view); editor_windows_arrange(vis, UI_LAYOUT_VERTICAL); if (!argv[1]) return vis_window_split(vis->win); - return openfiles(&argv[1]); + bool ret = openfiles(&argv[1]); + view_options_set(vis->win->view, options); + return ret; } static bool cmd_new(Filerange *range, enum CmdOpt opt, const char *argv[]) {