mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-29 05:21:00 +01:00
36682: expand pattern interface to optimise unmetafication
This commit is contained in:
parent
a5cb918d40
commit
f9d7651c25
6 changed files with 305 additions and 147 deletions
|
|
@ -868,7 +868,7 @@ putmatchcol(char *group, char *n)
|
|||
nrefs = MAX_POS - 1;
|
||||
|
||||
if ((!pc->prog || !group || pattry(pc->prog, group)) &&
|
||||
pattryrefs(pc->pat, n, -1, -1, 0, &nrefs, begpos, endpos)) {
|
||||
pattryrefs(pc->pat, n, -1, -1, NULL, 0, &nrefs, begpos, endpos)) {
|
||||
if (pc->cols[1]) {
|
||||
patcols = pc->cols;
|
||||
|
||||
|
|
@ -900,7 +900,8 @@ putfilecol(char *group, char *filename, mode_t m, int special)
|
|||
nrefs = MAX_POS - 1;
|
||||
|
||||
if ((!pc->prog || !group || pattry(pc->prog, group)) &&
|
||||
pattryrefs(pc->pat, filename, -1, -1, 0, &nrefs, begpos, endpos)) {
|
||||
pattryrefs(pc->pat, filename, -1, -1, NULL,
|
||||
0, &nrefs, begpos, endpos)) {
|
||||
if (pc->cols[1]) {
|
||||
patcols = pc->cols;
|
||||
|
||||
|
|
|
|||
|
|
@ -1306,8 +1306,8 @@ doisearch(char **args, int dir, int pattern)
|
|||
* this mode.
|
||||
*/
|
||||
if (!skip_pos &&
|
||||
pattryrefs(patprog, zt, -1, -1, 0, NULL, NULL,
|
||||
&end_pos))
|
||||
pattryrefs(patprog, zt, -1, -1, NULL, 0,
|
||||
NULL, NULL, &end_pos))
|
||||
t = zt;
|
||||
} else {
|
||||
if (!matchlist && !skip_pos) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue