svn commit: r221530 - vendor/one-true-awk/dist
Ruslan Ermilov
ru at FreeBSD.org
Fri May 6 14:08:25 UTC 2011
Author: ru
Date: Fri May 6 14:08:24 2011
New Revision: 221530
URL: http://svn.freebsd.org/changeset/base/221530
Log:
Vendor import of bwk's 6-May-2011 release.
Modified:
vendor/one-true-awk/dist/FIXES
vendor/one-true-awk/dist/b.c
vendor/one-true-awk/dist/main.c
Modified: vendor/one-true-awk/dist/FIXES
==============================================================================
--- vendor/one-true-awk/dist/FIXES Fri May 6 14:07:34 2011 (r221529)
+++ vendor/one-true-awk/dist/FIXES Fri May 6 14:08:24 2011 (r221530)
@@ -25,6 +25,11 @@ THIS SOFTWARE.
This file lists all bug fixes, changes, etc., made since the AWK book
was sent to the printers in August, 1987.
+May 6, 2011:
+ added #ifdef for isblank.
+ now allows -ffoo as well as -f foo arguments.
+ (thanks, ruslan)
+
May 1, 2011:
after advice from todd miller, kevin lo, ruslan ermilov,
and arnold robbins, changed srand() to return the previous
Modified: vendor/one-true-awk/dist/b.c
==============================================================================
--- vendor/one-true-awk/dist/b.c Fri May 6 14:07:34 2011 (r221529)
+++ vendor/one-true-awk/dist/b.c Fri May 6 14:08:24 2011 (r221530)
@@ -748,7 +748,11 @@ struct charclass {
} charclasses[] = {
{ "alnum", 5, isalnum },
{ "alpha", 5, isalpha },
+#ifndef HAS_ISBLANK
{ "blank", 5, isspace }, /* was isblank */
+#else
+ { "blank", 5, isblank },
+#endif
{ "cntrl", 5, iscntrl },
{ "digit", 5, isdigit },
{ "graph", 5, isgraph },
Modified: vendor/one-true-awk/dist/main.c
==============================================================================
--- vendor/one-true-awk/dist/main.c Fri May 6 14:07:34 2011 (r221529)
+++ vendor/one-true-awk/dist/main.c Fri May 6 14:08:24 2011 (r221530)
@@ -22,7 +22,7 @@ ARISING OUT OF OR IN CONNECTION WITH THE
THIS SOFTWARE.
****************************************************************/
-const char *version = "version 20110501";
+const char *version = "version 20110506";
#define DEBUG
#include <stdio.h>
@@ -91,13 +91,18 @@ int main(int argc, char *argv[])
safe = 1;
break;
case 'f': /* next argument is program filename */
- argc--;
- argv++;
- if (argc <= 1)
- FATAL("no program filename");
- if (npfile >= MAX_PFILE - 1)
- FATAL("too many -f options");
- pfile[npfile++] = argv[1];
+ if (argv[1][2] != 0) { /* arg is -fsomething */
+ if (npfile >= MAX_PFILE - 1)
+ FATAL("too many -f options");
+ pfile[npfile++] = &argv[1][2];
+ } else { /* arg is -f something */
+ argc--; argv++;
+ if (argc <= 1)
+ FATAL("no program filename");
+ if (npfile >= MAX_PFILE - 1)
+ FATAL("too many -f options");
+ pfile[npfile++] = argv[1];
+ }
break;
case 'F': /* set field separator */
if (argv[1][2] != 0) { /* arg is -Fsomething */
More information about the svn-src-vendor
mailing list