diff --git a/ex_version.c b/ex_version.c index 82dfa6c..43b68c7 100644 --- a/ex_version.c +++ b/ex_version.c @@ -70,7 +70,7 @@ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * Sccsid @(#)ex_version.c 1.143 (gritter) 8/6/05 + * Sccsid @(#)ex_version.c 1.144 (gritter) 8/6/05 */ #include "ex.h" @@ -118,7 +118,7 @@ ex_v.c:static char sccsid[] = "@(#)ex_v.c 1.19 (gritter) 8/4/05"; ex_vadj.c:static char sccsid[] = "@(#)ex_vadj.c 1.16 (gritter) 8/6/05"; ex_vget.c:static char sccsid[] = "@(#)ex_vget.c 1.31 (gritter) 8/6/05"; ex_vis.h: * Sccsid @(#)ex_vis.h 1.22 (gritter) 8/6/05 -ex_vmain.c:static char sccsid[] = "@(#)ex_vmain.c 1.33 (gritter) 8/6/05"; +ex_vmain.c:static char sccsid[] = "@(#)ex_vmain.c 1.34 (gritter) 8/6/05"; ex_voper.c:static char sccsid[] = "@(#)ex_voper.c 1.28 (gritter) 8/6/05"; ex_vops.c:static char sccsid[] = "@(#)ex_vops.c 1.28 (gritter) 8/4/05"; ex_vops2.c:static char sccsid[] = "@(#)ex_vops2.c 1.35 (gritter) 8/4/05"; diff --git a/ex_vmain.c b/ex_vmain.c index 3c1f941..8bdfa3f 100644 --- a/ex_vmain.c +++ b/ex_vmain.c @@ -73,7 +73,7 @@ #ifndef lint #ifdef DOSCCS -static char sccsid[] = "@(#)ex_vmain.c 1.33 (gritter) 8/6/05"; +static char sccsid[] = "@(#)ex_vmain.c 1.34 (gritter) 8/6/05"; #endif #endif @@ -1379,7 +1379,13 @@ vzop(int hadcnt, int cnt, register int c) break; case '+': - forbid (addr >= dol); + if ((vtube[WLINES-1][0] == '~' && vtube[WLINES-1][1] == 0) || + dot == dol) { + forbid (addr >= dol); + } else { + if (addr > dol) + addr = dol; + } /* fall into ... */ case CR: