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.
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 */