Mercurial > vim
diff src/ex_cmds.c @ 1314:afad99b3612c v7.1.028
updated for version 7.1-028
author | vimboss |
---|---|
date | Tue, 10 Jul 2007 15:26:20 +0000 |
parents | da0991871b02 |
children | f3d7fa7dcf63 |
line wrap: on
line diff
--- 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 */