Date: Thu, 11 Oct 2001 07:00:04 -0700 (PDT) From: "Alexey V.Neyman" <alex.neyman@auriga.ru> To: freebsd-bugs@FreeBSD.org Subject: Re: bin/6015: indent(1) breaks source with backslash newline continuation Message-ID: <200110111400.f9BE04439691@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/6015; it has been noted by GNATS.
From: "Alexey V.Neyman" <alex.neyman@auriga.ru>
To: schweikh@noc.dfn.de, johan@FreeBSD.ORG, freebsd-bugs@FreeBSD.ORG
Cc:
Subject: Re: bin/6015: indent(1) breaks source with backslash newline continuation
Date: Thu, 11 Oct 2001 16:38:12 +0400
--------------Boundary-00=_OFK13LWOU3XJV6M73E0I
Content-Type: text/plain;
charset="koi8-r"
Content-Transfer-Encoding: 8bit
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hello there!
On 11 October 2001 00:28, johan@FreeBSD.org wrote:
> Moreover, you should not write your c code like that :-)
> Closed since the PR is too old and noone will fix it.
Please review & try the patch attached.
Also, I thought that confirmed PRs are not to be closed, as the bug still
exists. Isn't it what 'suspended' state is for?
Regards,
Alexey.
- --
- -------------------------------+---------------------------------
May the Sun and Water | Regards, Alexey V. Neyman
always fall upon you! | mailto: alex.neyman@auriga.ru
- -------------------------------+---------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE7xZK09lSeDZjilyARAhk4AJ9TujgePR/IWnIlfYLa8foAwXDgWACcClr3
2WG7pQSrnANpdOWC0hZh8Sw=
=v+lZ
-----END PGP SIGNATURE-----
--------------Boundary-00=_OFK13LWOU3XJV6M73E0I
Content-Type: text/x-c;
charset="koi8-r";
name="indent.patch"
Content-Transfer-Encoding: 8bit
Content-Disposition: attachment; filename="indent.patch"
--- lexi.c.orig Thu Oct 11 16:27:31 2001
+++ lexi.c Thu Oct 11 16:27:42 2001
@@ -209,8 +209,19 @@
}
}
else
- while (chartype[*buf_ptr] == alphanum) { /* copy it over */
+ while (chartype[*buf_ptr] == alphanum || *buf_ptr == BACKSLASH) {
+ /* fill_buffer() terminates buffer with newline */
+ if (*buf_ptr == BACKSLASH) {
+ if (*(buf_ptr + 1) == '\n') {
+ buf_ptr += 2;
+ if (buf_ptr >= buf_end)
+ fill_buffer();
+ }
+ else
+ break;
+ }
CHECK_SIZE_TOKEN;
+ /* copy it over */
*e_token++ = *buf_ptr++;
if (buf_ptr >= buf_end)
fill_buffer();
--------------Boundary-00=_OFK13LWOU3XJV6M73E0I--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
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?200110111400.f9BE04439691>
