vis

a vi-like editor based on Plan 9's structural regular expressions

git clone https://9o.is/git/vis.git

commit 3c7f05f295cecee8c77f1c336cac06d6855b2836
parent 554f17ced5a22300228d2f46b9e4ae489e85f30c
Author: Marc André Tanner <mat@brain-dump.org>
Date:   Fri, 25 Mar 2016 09:00:09 +0100

vis: do not crash when using vis:command without active window

Diffstat:
Mvis-cmds.c | 9++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/vis-cmds.c b/vis-cmds.c @@ -214,6 +214,11 @@ static bool cmd_set(Vis *vis, Filerange *range, enum CmdOpt cmdopt, const char * return false; } + if (!vis->win) { + vis_info_show(vis, "Need active window for :set command"); + return false; + } + Arg arg; bool invert = false; OptionDef *opt = NULL; @@ -1203,8 +1208,10 @@ static Filepos parse_pos(Win *win, char **cmd) { } static Filerange parse_range(Win *win, char **cmd) { - Text *txt = win->file->text; Filerange r = text_range_empty(); + if (!win) + return r; + Text *txt = win->file->text; Mark *marks = win->file->marks; char start = **cmd; switch (**cmd) {