Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 4 Oct 2005 14:00:33 GMT
From:      "Alexander Melkov" <melkov@comptek.ru>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: bin/86514: awk -vVAR=val doesn't work without space after -v [patch]
Message-ID:  <200510041400.j94E0XJa079088@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/86514; it has been noted by GNATS.

From: "Alexander Melkov" <melkov@comptek.ru>
To: <bug-followup@FreeBSD.org>, <melkov@comptek.ru>
Cc:  
Subject: Re: bin/86514: awk -vVAR=val doesn't work without space after -v [patch]
Date: Tue, 4 Oct 2005 17:51:46 +0400

 This is a multi-part message in MIME format.
 
 ------=_NextPart_000_00B4_01C5C90C.49E593A0
 Content-Type: text/plain;
 	charset="windows-1251"
 Content-Transfer-Encoding: 7bit
 
 --- main.c.orig Sun Nov  7 01:38:28 2004
 +++ main.c      Tue Oct  4 17:41:42 2005
 @@ -102,6 +102,8 @@
                 case 'v':       /* -v a=1 to be done NOW.  one -v for each
 */
                         if (argv[1][2] == '\0' && --argc > 1 &&
 isclvar((++argv)[1]))
                                 setclvar(argv[1]);
 +                       else if (argv[1][2] != '\0' && isclvar(argv[1] + 2))
 +                               setclvar(argv[1] + 2);
                         break;
                 case 'm':       /* more memory: -mr=record, -mf=fields */
                                 /* no longer supported */
 
 ------=_NextPart_000_00B4_01C5C90C.49E593A0
 Content-Type: text/html;
 	charset="windows-1251"
 Content-Transfer-Encoding: quoted-printable
 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <HTML><HEAD>
 <META http-equiv=3DContent-Type content=3D"text/html; =
 charset=3Dwindows-1251">
 <META content=3D"MSHTML 6.00.2800.1515" name=3DGENERATOR>
 <STYLE></STYLE>
 </HEAD>
 <BODY bgColor=3D#ffffff>
 <DIV><FONT size=3D2>--- main.c.orig Sun Nov&nbsp; 7 01:38:28 2004<BR>+++ =
 
 main.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tue Oct&nbsp; 4 17:41:42 2005<BR>@@ =
 -102,6=20
 +102,8=20
 @@<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;=20
 case 'v':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* -v a=3D1 to be done =
 NOW.&nbsp;=20
 one -v for each=20
 */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 if (argv[1][2] =3D=3D '\0' &amp;&amp; --argc &gt; 1 &amp;&amp;=20
 isclvar((++argv)[1]))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 setclvar(argv[1]);<BR>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
 sp;&nbsp;=20
 else if (argv[1][2] !=3D '\0' &amp;&amp; isclvar(argv[1] +=20
 2))<BR>+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
 ;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 setclvar(argv[1] +=20
 2);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
 
 break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
 sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 case 'm':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* more memory: =
 -mr=3Drecord,=20
 -mf=3Dfields=20
 */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
 nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
 /* no longer supported */<BR></FONT></DIV></BODY></HTML>
 
 ------=_NextPart_000_00B4_01C5C90C.49E593A0--
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200510041400.j94E0XJa079088>