From 1256e720f55a7b5af0f20b2136311553b44aa39f Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 10 Jul 2007 15:26:20 +0000 Subject: [PATCH] updated for version 7.1-028 --- runtime/doc/change.txt | 4 ++++ src/ex_cmds.c | 6 +++++- src/version.c | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/runtime/doc/change.txt b/runtime/doc/change.txt index e82256dfa..c1eed2c0a 100644 --- a/runtime/doc/change.txt +++ b/runtime/doc/change.txt @@ -1571,6 +1571,10 @@ found here: |sort()|. in their original order, right before the sorted lines. + If {pattern} is empty (e.g. // is specified), the + last search pattern is used. This allows trying out + a pattern first. + Note that using ":sort" with ":global" doesn't sort the matching lines, it's quite useless. diff --git a/src/ex_cmds.c b/src/ex_cmds.c index 5ca3dfd07..66bbb188d 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 */ diff --git a/src/version.c b/src/version.c index 38095cbac..23a73484e 100644 --- a/src/version.c +++ b/src/version.c @@ -666,6 +666,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 28, /**/ 27, /**/ -- 2.50.1