/*- * Copyright (c) 1992, 1993 * The Regents of the University of California. All rights reserved. * * This code is derived from software contributed to Berkeley by * Rodney Ruddock of the University of Guelph. * * %sccs.include.redist.c% */ #ifndef lint static char sccsid[] = "@(#)c.c 8.1 (Berkeley) 05/31/93"; #endif /* not lint */ #include #include #include #include #ifdef DBI #include #endif #include "ed.h" #include "extern.h" /* * This deletes the range of lines specified and then sets up things * for the central input routine. */ void c(inputt, errnum) FILE *inputt; int *errnum; { int l_flag=1; if (Start_default && End_default) Start = End = current; else if (Start_default) Start = End; if (Start == NULL) { *errnum = -1; return; } Start_default = End_default = 0; if (End == bottom) l_flag = 0; /* first delete the lines */ d(inputt, errnum); if (*errnum < 0) return; *errnum = 0; /*if ((current != NULL) && (current != bottom)) RMSR */ if ((current != NULL) && l_flag) current = current->above; add_flag = 1; Start_default = End_default = 1; /* now get the "change" lines */ input_lines(inputt, errnum); add_flag = 0; }