From: Arthur Gleckler Date: Wed, 25 Sep 1991 18:36:03 +0000 (+0000) Subject: Make previous bug fix slightly faster. X-Git-Tag: 20090517-FFI~10186 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=4bbc34ce51c32ff6c531f49d47966164b1aead9f;p=mit-scheme.git Make previous bug fix slightly faster. --- diff --git a/v7/src/edwin/replaz.scm b/v7/src/edwin/replaz.scm index 6fd5b2bae..3e4482251 100644 --- a/v7/src/edwin/replaz.scm +++ b/v7/src/edwin/replaz.scm @@ -1,6 +1,6 @@ ;;; -*-Scheme-*- ;;; -;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/replaz.scm,v 1.75 1991/09/25 18:33:34 arthur Exp $ +;;; $Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/edwin/replaz.scm,v 1.76 1991/09/25 18:36:03 arthur Exp $ ;;; ;;; Copyright (c) 1986, 1989-91 Massachusetts Institute of Technology ;;; @@ -246,11 +246,13 @@ C-R to enter recursive edit, C-W to delete match and recursive edit, "Print the number of occurrences of a given regexp following point." "sHow many matches for (regexp)" (lambda (regexp) - (let loop ((start (current-point)) (n 0)) - (let ((mark (re-search-forward regexp start (group-end start)))) - (if (not mark) - (message (write-to-string n) " occurrences") - (loop mark (1+ n))))))) + (let* ((start (current-point)) + (end (group-end start))) + (let loop ((start start) (n 0)) + (let ((mark (re-search-forward regexp start end))) + (if (not mark) + (message (write-to-string n) " occurrences") + (loop mark (1+ n)))))))) (define-command list-matching-lines "Show all lines following point containing a match for a given regexp.