Tcl Source Code

Hex Artifact Content
Login

Artifact c38e4bee4d230a7271117b2cb13273f26f6bb796:

Attachment "tclTest.diff" to ticket [703709ffff] added by vincentdarley 2003-03-14 23:24:51.
0000: 49 6e 64 65 78 3a 20 74 63 6c 54 65 73 74 2e 63  Index: tclTest.c
0010: 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  .===============
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0050: 3d 3d 3d 3d 0a 52 43 53 20 66 69 6c 65 3a 20 2f  ====.RCS file: /
0060: 63 76 73 72 6f 6f 74 2f 74 63 6c 2f 74 63 6c 2f  cvsroot/tcl/tcl/
0070: 67 65 6e 65 72 69 63 2f 74 63 6c 54 65 73 74 2e  generic/tclTest.
0080: 63 2c 76 0a 72 65 74 72 69 65 76 69 6e 67 20 72  c,v.retrieving r
0090: 65 76 69 73 69 6f 6e 20 31 2e 36 34 0a 64 69 66  evision 1.64.dif
00a0: 66 20 2d 72 31 2e 36 34 20 74 63 6c 54 65 73 74  f -r1.64 tclTest
00b0: 2e 63 0a 33 33 34 32 63 33 33 34 32 0a 3c 20 09  .c.3342c3342.< .
00c0: 20 20 20 20 63 68 61 72 20 69 6e 66 6f 5b 54 43      char info[TC
00d0: 4c 5f 49 4e 54 45 47 45 52 5f 53 50 41 43 45 20  L_INTEGER_SPACE 
00e0: 2a 20 32 5d 3b 0a 2d 2d 2d 0a 3e 20 09 20 20 20  * 2];.---.> .   
00f0: 20 63 68 61 72 20 72 65 73 69 6e 66 6f 5b 54 43   char resinfo[TC
0100: 4c 5f 49 4e 54 45 47 45 52 5f 53 50 41 43 45 20  L_INTEGER_SPACE 
0110: 2a 20 32 5d 3b 0a 33 33 34 36 2c 33 33 34 37 63  * 2];.3346,3347c
0120: 33 33 34 36 2c 33 33 36 31 0a 3c 20 09 20 20 20  3346,3361.< .   
0130: 20 73 70 72 69 6e 74 66 28 69 6e 66 6f 2c 20 22   sprintf(info, "
0140: 25 64 20 25 64 22 2c 20 73 74 61 72 74 2c 20 65  %d %d", start, e
0150: 6e 64 2d 31 29 3b 0a 3c 20 09 20 20 20 20 76 61  nd-1);.< .    va
0160: 6c 75 65 20 3d 20 54 63 6c 5f 53 65 74 56 61 72  lue = Tcl_SetVar
0170: 28 69 6e 74 65 72 70 2c 20 76 61 72 4e 61 6d 65  (interp, varName
0180: 2c 20 69 6e 66 6f 2c 20 30 29 3b 0a 2d 2d 2d 0a  , info, 0);.---.
0190: 3e 20 09 20 20 20 20 73 70 72 69 6e 74 66 28 72  > .    sprintf(r
01a0: 65 73 69 6e 66 6f 2c 20 22 25 64 20 25 64 22 2c  esinfo, "%d %d",
01b0: 20 73 74 61 72 74 2c 20 65 6e 64 2d 31 29 3b 0a   start, end-1);.
01c0: 3e 20 09 20 20 20 20 76 61 6c 75 65 20 3d 20 54  > .    value = T
01d0: 63 6c 5f 53 65 74 56 61 72 28 69 6e 74 65 72 70  cl_SetVar(interp
01e0: 2c 20 76 61 72 4e 61 6d 65 2c 20 72 65 73 69 6e  , varName, resin
01f0: 66 6f 2c 20 30 29 3b 0a 3e 20 09 20 20 20 20 69  fo, 0);.> .    i
0200: 66 20 28 76 61 6c 75 65 20 3d 3d 20 4e 55 4c 4c  f (value == NULL
0210: 29 20 7b 0a 3e 20 09 09 54 63 6c 5f 41 70 70 65  ) {.> ..Tcl_Appe
0220: 6e 64 52 65 73 75 6c 74 28 69 6e 74 65 72 70 2c  ndResult(interp,
0230: 20 22 63 6f 75 6c 64 6e 27 74 20 73 65 74 20 76   "couldn't set v
0240: 61 72 69 61 62 6c 65 20 5c 22 22 2c 0a 3e 20 09  ariable \"",.> .
0250: 09 09 76 61 72 4e 61 6d 65 2c 20 22 5c 22 22 2c  ..varName, "\"",
0260: 20 28 63 68 61 72 20 2a 29 20 4e 55 4c 4c 29 3b   (char *) NULL);
0270: 0a 3e 20 09 09 72 65 74 75 72 6e 20 54 43 4c 5f  .> ..return TCL_
0280: 45 52 52 4f 52 3b 0a 3e 20 09 20 20 20 20 7d 0a  ERROR;.> .    }.
0290: 3e 20 09 7d 20 65 6c 73 65 20 69 66 20 28 63 66  > .} else if (cf
02a0: 6c 61 67 73 20 26 20 54 43 4c 5f 52 45 47 5f 43  lags & TCL_REG_C
02b0: 41 4e 4d 41 54 43 48 29 20 7b 0a 3e 20 09 20 20  ANMATCH) {.> .  
02c0: 20 20 63 68 61 72 20 2a 76 61 72 4e 61 6d 65 3b    char *varName;
02d0: 0a 3e 20 09 20 20 20 20 43 4f 4e 53 54 20 63 68  .> .    CONST ch
02e0: 61 72 20 2a 76 61 6c 75 65 3b 0a 3e 20 09 20 20  ar *value;.> .  
02f0: 20 20 63 68 61 72 20 72 65 73 69 6e 66 6f 5b 54    char resinfo[T
0300: 43 4c 5f 49 4e 54 45 47 45 52 5f 53 50 41 43 45  CL_INTEGER_SPACE
0310: 20 2a 20 32 5d 3b 0a 3e 20 0a 3e 20 09 20 20 20   * 2];.> .> .   
0320: 20 54 63 6c 5f 52 65 67 45 78 70 47 65 74 49 6e   Tcl_RegExpGetIn
0330: 66 6f 28 72 65 67 45 78 70 72 2c 20 26 69 6e 66  fo(regExpr, &inf
0340: 6f 29 3b 0a 3e 20 09 20 20 20 20 76 61 72 4e 61  o);.> .    varNa
0350: 6d 65 20 3d 20 54 63 6c 5f 47 65 74 53 74 72 69  me = Tcl_GetStri
0360: 6e 67 28 6f 62 6a 76 5b 32 5d 29 3b 0a 3e 20 09  ng(objv[2]);.> .
0370: 20 20 20 20 73 70 72 69 6e 74 66 28 72 65 73 69      sprintf(resi
0380: 6e 66 6f 2c 20 22 25 64 22 2c 20 69 6e 66 6f 2e  nfo, "%d", info.
0390: 65 78 74 65 6e 64 53 74 61 72 74 29 3b 0a 3e 20  extendStart);.> 
03a0: 09 20 20 20 20 76 61 6c 75 65 20 3d 20 54 63 6c  .    value = Tcl
03b0: 5f 53 65 74 56 61 72 28 69 6e 74 65 72 70 2c 20  _SetVar(interp, 
03c0: 76 61 72 4e 61 6d 65 2c 20 72 65 73 69 6e 66 6f  varName, resinfo
03d0: 2c 20 30 29 3b 0a 33 34 36 35 61 33 34 38 30 2c  , 0);.3465a3480,
03e0: 33 34 38 33 0a 3e 20 09 20 20 20 20 63 61 73 65  3483.> .    case
03f0: 20 27 63 27 3a 20 7b 0a 3e 20 09 09 63 66 6c 61   'c': {.> ..cfla
0400: 67 73 20 7c 3d 20 54 43 4c 5f 52 45 47 5f 43 41  gs |= TCL_REG_CA
0410: 4e 4d 41 54 43 48 3b 0a 3e 20 09 09 62 72 65 61  NMATCH;.> ..brea
0420: 6b 3b 0a 3e 20 09 20 20 20 20 7d 0a              k;.> .    }.