X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/b34d96c1c3f10dcbd0b55f61f2456e46585f1b42..47aee066ccabdb3aeb96735532167c551f8e7194:/examples/extexi?ds=sidebyside diff --git a/examples/extexi b/examples/extexi index c0f67df2..56a50c87 100644 --- a/examples/extexi +++ b/examples/extexi @@ -1,7 +1,7 @@ # Extract all examples from the manual source. -*- AWK -*- # This file is part of GNU Bison -# Copyright 1992, 2000, 2001, 2005 Free Software Foundation, Inc. +# Copyright 1992, 2000, 2001, 2005, 2006 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -77,9 +77,11 @@ BEGIN { input = normalize(input); # No spurious end of line: use printf. if (files_output[file]) - printf ("%s", input) >> output_dir "/" file; + # The parens around the output file seem to be required + # by awk on Mac OS X Tiger (darwin 8.4.6). + printf ("%s", input) >> (output_dir "/" file); else - printf ("%s", input) > output_dir "/" file; + printf ("%s", input) > (output_dir "/" file); close (output_dir "/" file); files_output[file] = 1; @@ -123,8 +125,11 @@ function normalize(contents, i, lines, n, line, res) { function message(msg) { - # FNR starts at 0 instead of 1 for line numbers. - print "extexi: " FILENAME ":" (FNR + 1) ": " msg > "/dev/stderr"; + if (! message_printed[msg]) + { + print "extexi: " msg > "/dev/stderr"; + message_printed[msg] = 1; + } } function fatal(msg) {