version 1.22, 2005/08/09 00:53:48 |
version 1.23, 2005/10/11 01:00:41 |
|
|
retry: |
retry: |
update(); |
update(); |
switch (getkey(FALSE)) { |
switch (getkey(FALSE)) { |
|
case 'y': |
case ' ': |
case ' ': |
if (lreplace((RSIZE)plen, news, f) == FALSE) |
if (lreplace((RSIZE)plen, news, f) == FALSE) |
return (FALSE); |
return (FALSE); |
|
|
return (FALSE); |
return (FALSE); |
rcnt++; |
rcnt++; |
goto stopsearch; |
goto stopsearch; |
/* ^G or ESC */ |
/* ^G, CR or ESC */ |
case CCHR('G'): |
case CCHR('G'): |
(void)ctrlg(FFRAND, 0); |
(void)ctrlg(FFRAND, 0); |
case CCHR('['): |
case CCHR('['): |
|
case CCHR('M'): |
goto stopsearch; |
goto stopsearch; |
case '!': |
case '!': |
do { |
do { |
|
|
rcnt++; |
rcnt++; |
} while (forwsrch() == TRUE); |
} while (forwsrch() == TRUE); |
goto stopsearch; |
goto stopsearch; |
|
case 'n': |
case CCHR('H'): |
case CCHR('H'): |
/* To not replace */ |
/* To not replace */ |
case CCHR('?'): |
case CCHR('?'): |
break; |
break; |
default: |
default: |
ewprintf("<SP> replace, [.] rep-end, <DEL> don't, [!] repl rest <ESC> quit"); |
ewprintf("y/n or <SP>/<DEL>: replace/don't, [.] repl-end, [!] repl-rest, <CR>/<ESC> quit"); |
goto retry; |
goto retry; |
} |
} |
} |
} |
stopsearch: |
stopsearch: |
curwp->w_flag |= WFHARD; |
curwp->w_flag |= WFHARD; |
update(); |
update(); |
if (rcnt == 0) |
if (rcnt == 1) |
ewprintf("(No replacements done)"); |
ewprintf("Replaced 1 occurrence"); |
else if (rcnt == 1) |
|
ewprintf("(1 replacement done)"); |
|
else |
else |
ewprintf("(%d replacements done)", rcnt); |
ewprintf("Replaced %d occurrences", rcnt); |
return (TRUE); |
return (TRUE); |
} |
} |
|
|
|
|
update(); |
update(); |
|
|
if (rcnt == 1) |
if (rcnt == 1) |
ewprintf("(1 replacement done)"); |
ewprintf("Replaced 1 occurrence"); |
else |
else |
ewprintf("(%d replacements done)", rcnt); |
ewprintf("Replaced %d occurrences", rcnt); |
|
|
return (TRUE); |
return (TRUE); |
} |
} |