On 2019-09-11 05:52, Steven Penny wrote: > On Wed, 11 Sep 2019 16:54:49, Troy Kenah wrote: >> I used to embed @include junk.awk statements to reduce repetitive code but >> this no longer works. These were files were not functions, simply code >> snippets; this is the type of error I am now seeing:
> Works fine here: > > $ gawk --version > GNU Awk 5.0.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.1.2) > > $ cat one.awk > function f1(n1) { > return n1 + 10 > } > > $ cat two.awk > @include "one.awk" > BEGIN { > print f1(20) > } > > $ unset POSIXLY_CORRECT > $ gawk -f two.awk > 30 > > Finally, I would make a suggestion. "@include" is not POSIX, so if you find > yourself relying on something like this more and more, it might be better to > switch to a proper programming language. Something like Perl, Lua or Tcl. Any number of files are supported with option -f repetition as are expressions with option -e repetition in any order. -- Take care. Thanks, Brian Inglis, Calgary, Alberta, Canada This email may be disturbing to some readers as it contains too much technical detail. Reader discretion is advised. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple