summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ex_docmd.c24
-rw-r--r--src/version.c2
2 files changed, 17 insertions, 9 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 9b3504f76..ab2aa60b8 100644
--- a/src/ex_docmd.c
+++ b/src/ex_docmd.c
@@ -3092,15 +3092,21 @@ parse_command_modifiers(
break;
}
- if (has_visual_range && eap->cmd > cmd_start)
- {
- // Move the '<,'> range to after the modifiers and insert a colon.
- // Since the modifiers have been parsed put the colon on top of the
- // space: "'<,'>mod cmd" -> "mod:'<,'>cmd
- // Put eap->cmd after the colon.
- mch_memmove(cmd_start - 5, cmd_start, eap->cmd - cmd_start);
- eap->cmd -= 5;
- mch_memmove(eap->cmd - 1, ":'<,'>", 6);
+ if (has_visual_range)
+ {
+ if (eap->cmd > cmd_start)
+ {
+ // Move the '<,'> range to after the modifiers and insert a colon.
+ // Since the modifiers have been parsed put the colon on top of the
+ // space: "'<,'>mod cmd" -> "mod:'<,'>cmd
+ // Put eap->cmd after the colon.
+ mch_memmove(cmd_start - 5, cmd_start, eap->cmd - cmd_start);
+ eap->cmd -= 5;
+ mch_memmove(eap->cmd - 1, ":'<,'>", 6);
+ }
+ else
+ // no modifiers, move the pointer back
+ eap->cmd -= 5;
}
return OK;
diff --git a/src/version.c b/src/version.c
index 2ab46bb53..c4caa5361 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 4636,
+/**/
4635,
/**/
4634,