From: Karl Williamson Date: Thu, 28 Feb 2013 04:59:11 +0000 (-0700) Subject: makedepend.SH: Split too long lines; properly join X-Git-Tag: v5.21.6~483 X-Git-Url: https://perl5.git.perl.org/perl5.git/commitdiff_plain/d11389730686d2620d5490fa96eb210ea5837773 makedepend.SH: Split too long lines; properly join I had thought that a continuation introduced a space. But no, a continuation can happen in the middle of a token. And this splits lines that are getting very long to avoid preprocessor limitations. --- diff --git a/makedepend.SH b/makedepend.SH index ff66bc0..9870c3f 100755 --- a/makedepend.SH +++ b/makedepend.SH @@ -157,7 +157,8 @@ for file in `$cat .clist`; do # end of line (including preceding white space) things that start with '/*' # and the next char isn't a '*'; then things that start with '/**', but the # next char isn't a '/'. (Subsequent lines of the comment are irrelevant - # and get dropped.) + # and get dropped.) At the end, we unjoin very long lines to avoid + # preprocessor limitations ( $echo "#line 2 \"$file\""; \ $sed -n <$file \ -e "/^${filebase}_init(/q" \ @@ -167,11 +168,12 @@ for file in `$cat .clist`; do -e 'N' \ -e 'b testcont' \ -e '}' \ - -e 's/\\\n/ /g' \ + -e 's/\\\n//g' \ -e '/^#line/d' \ -e '/^[ ]*#/{' \ -e 's|[ ]*/\*[^*].*$||' \ -e 's|[ ]*/\*\*[^/].*$||' \ + -e 's/.\{255\}/&\\\n/g' \ -e p \ -e '}' ) >UU/$file.c