diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2015-05-14 19:44:48 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2015-05-16 22:33:26 +0200 |
| commit | b58c9169bb5986cd87a2f98fb8854c86638b70f6 (patch) | |
| tree | b0f310643e7b7fae5230b6945e0f98597d5e87f8 | |
| parent | 8fdbc78eb5becfc5e22caa9f7bad59a57a0e567c (diff) | |
| download | vis-b58c9169bb5986cd87a2f98fb8854c86638b70f6.tar.gz vis-b58c9169bb5986cd87a2f98fb8854c86638b70f6.tar.xz | |
Let each :-command decide what to do if no range is specified
| -rw-r--r-- | vis.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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 == ' ') |
