Date: Mon, 2 Oct 2000 16:48:19 -0700 From: Seth Kingsley <sethk@osd.bsdi.com> To: gnats-admin@FreeBSD.ORG, freebsd-bugs@FreeBSD.ORG Subject: Re: bin/21654: Re: nvi's -c flag does no do what it is documented to do. (it does nothing) Message-ID: <20001002164819.B76593@osd.bsdi.com> In-Reply-To: <200010021901.MAA38034@freefall.freebsd.org>; from peter@FreeBSD.ORG on Mon, Oct 02, 2000 at 12:01:49PM -0700 References: <200010021901.MAA38034@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Synopsis: Re: nvi's -c flag does no do what it is documented to do. (it does nothing) I believe that this is part of nvi's compatiblity with traditional Vi in that it will not execute +cmd's when creating a new file to edit. This patch just makes it complain and notes it in the manual page: Index: common/exf.c =================================================================== RCS file: /ncvs/src/contrib/nvi/common/exf.c,v retrieving revision 1.3 diff -u -r1.3 exf.c --- common/exf.c 2000/01/10 09:17:46 1.3 +++ common/exf.c 2000/09/30 02:05:09 @@ -546,14 +546,17 @@ */ nb = 0; gp = sp->gp; - if (gp->c_option != NULL && !F_ISSET(sp->frp, FR_NEWFILE)) { + if (gp->c_option != NULL) { if (db_last(sp, &sp->lno)) return; if (sp->lno == 0) { sp->lno = 1; sp->cno = 0; } - if (ex_run_str(sp, + if (F_ISSET(sp->frp, FR_NEWFILE)) + msgq_str(sp, M_ERR, sp->frp->name, + "318|%s: Warning: +cmd ignored for new file"); + else if (ex_run_str(sp, "-c option", gp->c_option, strlen(gp->c_option), 1, 1)) return; gp->c_option = NULL; Index: docs/USD.doc/vi.man/vi.1 =================================================================== RCS file: /ncvs/src/contrib/nvi/docs/USD.doc/vi.man/vi.1,v retrieving revision 1.4 diff -u -r1.4 vi.1 --- docs/USD.doc/vi.man/vi.1 1997/09/18 06:49:40 1.4 +++ docs/USD.doc/vi.man/vi.1 2000/10/02 19:19:46 @@ -107,7 +107,9 @@ is not limited to positioning commands. This is the POSIX 1003.2 interface for the historic ``+cmd'' syntax. .I Nex/nvi -supports both the old and new syntax. +supports both the old and new syntax. If a +.B \-c +option is used when creating a new file, it is ignored. .TP .B \-e Start editing in ex mode, as if the command name were To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20001002164819.B76593>