Changeset 82 for trunk/orca

Show
Ignore:
Timestamp:
03/08/06 18:01:08 (3 years ago)
Author:
krobillard
Message:

find/skip now works on blocks.

Location:
trunk/orca
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/orca/boot.c

    r79 r82  
    5757  "    /match\n" 
    5858  "    /last\n" 
     59  "    /skip size [integer!]\n" 
    5960  "]\n" 
    6061  "reduce: native [\n" 
  • trunk/orca/boot.r

    r77 r82  
    7777        /match 
    7878        /last 
     79        /skip size [integer!] 
    7980        ;/part 
    8081        ;range   ; [number! series! port!] 
  • trunk/orca/series.c

    r78 r82  
    17851785#define REF_FIND_MATCH  a1+2 
    17861786#define REF_FIND_LAST   a1+3 
    1787 //#define REF_FIND_PART   a1+4 
    1788 //#define REF_FIND_RANGE  a1+5 
    1789 //#define REF_FIND_CASE   a1+6 
     1787#define REF_FIND_SKIP   a1+4 
     1788#define REF_FIND_SIZE   a1+5 
     1789//#define REF_FIND_PART   a1+6 
     1790//#define REF_FIND_RANGE  a1+7 
     1791//#define REF_FIND_CASE   a1+8 
    17901792 
    17911793/* 
     
    18191821            else 
    18201822            { 
    1821                 while( it != end ) 
     1823                int skip = 1; 
     1824 
     1825                if( orRefineSet(REF_FIND_SKIP) ) 
     1826                    skip = orInt(REF_FIND_SIZE); 
     1827 
     1828                while( it < end ) 
    18221829                { 
    18231830                    if( orEqual(it, a2) ) 
     
    18271834                        return; 
    18281835                    } 
    1829                     ++it; 
     1836                    it += skip; 
    18301837                } 
    18311838            } 
  • trunk/orca/tests/run_test

    r46 r82  
    22 
    33INTERPRETER=../orca 
    4 REBOL=rebol 
     4#REBOL=rebol 
    55#REBOL=./rebol 
    6 #REBOL=./rebol_view_1.2.47 
     6REBOL=./rebol_view_1.2.47 
    77 
    88#DIFF='diff -w --ignore-blank-lines' 
  • trunk/orca/tests/working/find.r

    r65 r82  
    55x: find [%t11.ext  %t1.ext] %t1.EXT 
    66print ["test1 - block/string case" type? x x] 
     7 
     8 
     9 
     10s: [1 2 3 4] 
     11print ["skip1" find/skip s 1 2] 
     12print ["skip2" find/skip s 2 2] 
     13print ["skip3" find/skip s 3 2] 
     14print ["skip4" find/skip s 4 2]