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 */
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to