1 --- gawk-3.0.3.orig/awklib/eg/prog/igawk.sh
2 +++ gawk-3.0.3/awklib/eg/prog/igawk.sh
4 # Arnold Robbins, arnold@gnu.ai.mit.edu, Public Domain
7 +igs=`mktemp ${TEMDIR:-/tmp}/ig.s.XXXXXX` || exit 1
8 +ige=`mktemp ${TEMDIR:-/tmp}/ig.e.XXXXXX` || exit 1
15 # cleanup on exit, hangup, interrupt, quit, termination
16 - trap 'rm -f /tmp/ig.[se].$$' 0 1 2 3 15
17 + trap 'rm -f $igs $ige' 0 1 2 3 15
20 while [ $# -ne 0 ] # loop over arguments
23 -[vF]*) opts="$opts '$1'" ;;
25 - -f) echo @include "$2" >> /tmp/ig.s.$$
26 + -f) echo @include "$2" >> $igs
29 -f*) f=`echo "$1" | sed 's/-f//'`
30 - echo @include "$f" >> /tmp/ig.s.$$ ;;
31 + echo @include "$f" >> $igs ;;
33 -?file=*) # -Wfile or --file
34 f=`echo "$1" | sed 's/-.file=//'`
35 - echo @include "$f" >> /tmp/ig.s.$$ ;;
36 + echo @include "$f" >> $igs ;;
39 - echo @include "$2" >> /tmp/ig.s.$$
40 + echo @include "$2" >> $igs
43 -?source=*) # -Wsource or --source
44 t=`echo "$1" | sed 's/-.source=//'`
45 - echo "$t" >> /tmp/ig.s.$$ ;;
46 + echo "$t" >> $igs ;;
48 -?source) # get arg, $2
49 - echo "$2" >> /tmp/ig.s.$$
58 -if [ ! -s /tmp/ig.s.$$ ]
63 echo igawk: no program! 1>&2
66 - echo "$1" > /tmp/ig.s.$$
72 -# at this point, /tmp/ig.s.$$ has the program
73 +# at this point, $igs has the program
75 # process @include directives
79 close(input[stackptr])
81 -}' /tmp/ig.s.$$ > /tmp/ig.e.$$
82 -eval gawk -f /tmp/ig.e.$$ $opts -- "$@"
84 +eval gawk -f $ige $opts -- "$@"