aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2014-10-25 15:43:43 +0200
committerMarc André Tanner <mat@brain-dump.org>2014-10-25 15:43:43 +0200
commit76f2c6bc1972169fee1dfc0e50353a3bc9cb8d2f (patch)
treeb49c89e12a4072496bc90c474b3e27e9a42e21d1
parent3a615515935a9c140d4ff47ee4a46266aa405d01 (diff)
downloadvis-76f2c6bc1972169fee1dfc0e50353a3bc9cb8d2f.tar.gz
vis-76f2c6bc1972169fee1dfc0e50353a3bc9cb8d2f.tar.xz
Set correct default range for commands
-rw-r--r--vis.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/vis.c b/vis.c
index 8e0fc1c..d3f2c69 100644
--- a/vis.c
+++ b/vis.c
@@ -1521,9 +1521,12 @@ static bool exec_cmdline_command(char *cmdline) {
char *cmdstart = cmdline;
Filerange range = parse_range(&cmdstart);
- if (cmdstart != cmdline && !text_range_valid(&range)) {
- editor_info_show(vis, "Invalid range\n");
- return false;
+ if (!text_range_valid(&range)) {
+ if (cmdstart != cmdline) {
+ editor_info_show(vis, "Invalid range\n");
+ return false;
+ }
+ range = (Filerange){ .start = 0, .end = text_size(vis->win->text) };
}
char *cmdend = strchr(cmdstart, ' ');
/* regex should only apply to command name */