aboutsummaryrefslogtreecommitdiff
path: root/vis.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-10-15 23:36:30 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-10-15 23:36:30 +0200
commitc50ea096e609f0367e0ee6fdfaf2f883c11fb355 (patch)
tree8f641ffe0b3c785d0ab062017438eb68866e9f4c /vis.c
parent7598d10c670afabf5b474b01311260899ce2278c (diff)
downloadvis-c50ea096e609f0367e0ee6fdfaf2f883c11fb355.tar.gz
vis-c50ea096e609f0367e0ee6fdfaf2f883c11fb355.tar.xz
vis: preserve ui options when splitting windows
Closes #72
Diffstat (limited to 'vis.c')
-rw-r--r--vis.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/vis.c b/vis.c
index c4fbc29..26b9fb4 100644
--- 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[]) {