Rex Gozar uploaded this code, and someone (perhaps him) corrected it, but 
there's a redundancy here.  I'm trying to fix it, in my own version, mostly 
perhaps I *hate* the CONTINUE, but the logic is a bit convoluted eh?  Anyone 
spot the redundancy ?

      EQU COMMA TO ','
      EQU DQ TO '"'
      BUFFER = TEXT
      BUFPTR = 0
      CPTR = 0
      QUOTESW = @FALSE
      LOOP
         CPTR += 1
         C = BUFFER[CPTR,1]
      WHILE (C NE "") DO
         IF (DQ EQ C) THEN
            IF (QUOTESW) AND (DQ:DQ EQ BUFFER[CPTR,2]) THEN
               CPTR += 1
            END ELSE
               QUOTESW = NOT(QUOTESW)
               CONTINUE
            END
         END
         IF (COMMA EQ C) AND NOT(QUOTESW) THEN
            C = @FM
         END
         BUFPTR += 1
         BUFFER[BUFPTR,1] = C
      REPEAT
      RECORD = BUFFER[1,BUFPTR]
      RETURN
   END

_______________________________________________
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users

Reply via email to