Date: Thu, 11 Oct 2001 16:38:12 +0400 From: Alexey V.Neyman <alex.neyman@auriga.ru> To: schweikh@noc.dfn.de, johan@FreeBSD.org, freebsd-bugs@FreeBSD.org Subject: Re: bin/6015: indent(1) breaks source with backslash newline continuation Message-ID: <01101116381203.00992@vagabond.auriga.ru> In-Reply-To: <200110102028.f9AKSOX46168@freefall.freebsd.org> References: <200110102028.f9AKSOX46168@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
-----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-----
[-- Attachment #2 --]
--- 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();
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?01101116381203.00992>
