[BACK]Return to search.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mg

Diff for /src/usr.bin/mg/search.c between version 1.22 and 1.23

version 1.22, 2005/08/09 00:53:48 version 1.23, 2005/10/11 01:00:41
Line 551 
Line 551 
 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);
Line 561 
Line 562 
                                 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 {
Line 573 
Line 575 
                                 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);
 }  }
   
Line 626 
Line 627 
         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);
 }  }

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23