From a8457251d86ea194903d3e90fd12d2b9c12bb3a3 Mon Sep 17 00:00:00 2001 From: alm Date: Sat, 14 Jan 1995 11:47:16 +0000 Subject: fixed `s' to set dot to last line affected, not the last line in a substitution range. --- bin/ed/sub.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'bin/ed/sub.c') diff --git a/bin/ed/sub.c b/bin/ed/sub.c index 0243076..c23e4a2 100644 --- a/bin/ed/sub.c +++ b/bin/ed/sub.c @@ -25,7 +25,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id$ + * $Id: sub.c,v 1.3 1994/09/24 02:55:31 davidg Exp $ */ #ifndef lint @@ -124,6 +124,7 @@ search_and_replace(pat, gflag, kth) char *txt; char *eot; long lc; + long xa = current_addr; int nsubs = 0; line_t *lp; int len; @@ -154,8 +155,10 @@ search_and_replace(pat, gflag, kth) } while (txt != eot); SPL0(); nsubs++; + xa = current_addr; } } + current_addr = xa; if (nsubs == 0 && !(gflag & GLB)) { sprintf(errmsg, "no match"); return ERR; -- cgit v1.1