aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2015-05-14 19:44:48 +0200
committerMarc André Tanner <mat@brain-dump.org>2015-05-16 22:33:26 +0200
commitb58c9169bb5986cd87a2f98fb8854c86638b70f6 (patch)
treeb0f310643e7b7fae5230b6945e0f98597d5e87f8
parent8fdbc78eb5becfc5e22caa9f7bad59a57a0e567c (diff)
downloadvis-b58c9169bb5986cd87a2f98fb8854c86638b70f6.tar.gz
vis-b58c9169bb5986cd87a2f98fb8854c86638b70f6.tar.xz
Let each :-command decide what to do if no range is specified
-rw-r--r--vis.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/vis.c b/vis.c
index 4468b62..ee30c20 100644
--- a/vis.c
+++ b/vis.c
@@ -1610,6 +1610,8 @@ static bool cmd_wq(Filerange *range, enum CmdOpt opt, const char *argv[]) {
static bool cmd_write(Filerange *range, enum CmdOpt opt, const char *argv[]) {
Text *text = vis->win->file->text;
+ if (!text_range_valid(range))
+ range = &(Filerange){ .start = 0, .end = text_size(text) };
if (!argv[1])
argv[1] = text_filename_get(text);
if (!argv[1]) {
@@ -1763,7 +1765,6 @@ static bool exec_cmdline_command(const char *cmdline) {
free(line);
return false;
}
- range = (Filerange){ .start = 0, .end = text_size(vis->win->file->text) };
}
/* skip leading white space */
while (*name == ' ')