summaryrefslogtreecommitdiffstats
path: root/src/ex_cmds.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2007-07-10 15:26:20 +0000
committerBram Moolenaar <Bram@vim.org>2007-07-10 15:26:20 +0000
commit1256e720f55a7b5af0f20b2136311553b44aa39f (patch)
tree421bc019bf798072ba8c39efe1f6dca816680f3c /src/ex_cmds.c
parentfe1c56d6ae98b5a549475ac7b1ec34c6aec250fd (diff)
updated for version 7.1-028v7.1.028
Diffstat (limited to 'src/ex_cmds.c')
-rw-r--r--src/ex_cmds.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ex_cmds.c b/src/ex_cmds.c
index 5ca3dfd07d..66bbb188df 100644
--- a/src/ex_cmds.c
+++ b/src/ex_cmds.c
@@ -408,7 +408,11 @@ ex_sort(eap)
goto sortend;
}
*s = NUL;
- regmatch.regprog = vim_regcomp(p + 1, RE_MAGIC);
+ /* Use last search pattern if sort pattern is empty. */
+ if (s == p + 1 && last_search_pat() != NULL)
+ regmatch.regprog = vim_regcomp(last_search_pat(), RE_MAGIC);
+ else
+ regmatch.regprog = vim_regcomp(p + 1, RE_MAGIC);
if (regmatch.regprog == NULL)
goto sortend;
p = s; /* continue after the regexp */