Changeset 8593497 in tol for toltcl/generic/toltcl.c


Ignore:
Timestamp:
Feb 13, 2012, 8:12:31 AM (15 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
d2cf6f7
Parents:
f661cb9
Message:

refs #1429, se chequea por idioma en invocación de initkernel, argumentos válidos son: en (0) o en (1), si el argumento es inválido se invoca InitKernel con -1

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@4116 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • toltcl/generic/toltcl.c

    rf661cb9 r8593497  
    215215    return TCL_ERROR;
    216216  }
    217   lang = (objc == 1 || !strcasecmp("es", Tcl_GetString(objv[1])));
    218   vmode = objc == 3 ? Tcl_GetString(objv[2]) :  NULL;
     217  if ( objc >= 2 ) {
     218    if ( !strcasecmp("es", Tcl_GetString( objv[1] ) ) ) {
     219      lang = 1;
     220    } else if ( !strcasecmp("en", Tcl_GetString( objv[1] ) ) ) {
     221      lang = 0;
     222    } else {
     223      lang = -1;
     224    }
     225    if ( objc == 3 ) {
     226      vmode = Tcl_GetString( objv[2] );
     227    } else {
     228      vmode = NULL;
     229    }
     230  } else {
     231    lang = -1;
     232    vmode = NULL;
     233  }
    219234
    220235  if ( !TOLHasBeenInitialized( ) ) {
    221     //printf( "TOL no esta inicializado\n" );
     236    /* printf( "****TOL no esta inicializado %d****\n", lang ); */
    222237    /*
    223238     * Initialize kernel
    … …  
    232247    Tol_gsl_set_error_handler(&TT_gsl_error_handler);
    233248  } else {
    234     //printf( "TOL esta inicializado\n" );
     249    /* printf( "****TOL esta inicializado****\n" ); */
    235250  }
    236251 
    … …  
    953968      }
    954969    } else if (!strncasecmp("reference", arg, length)) {
    955 //      if (objc > 4 || objc < 3) {
     970      /* if (objc > 4 || objc < 3) { */
    956971      if (objc != 3) {
    957972        Tcl_AppendStringsToObj(obj_result,
    958973                               "wrong # args: should be '",
    959974                               Tcl_GetString(objv[0]),
    960 //                               " reference ?grammar? obj'",
    961975                               " reference {grammar|container objname ?indexes?}'",
    962976                               NULL);
    … …  
    12341248     Tcl_Obj * obj_result;
    12351249{
    1236 //  if ( objc < 2 || objc > 3 ) {
    12371250  if ( objc != 2 ) {
    12381251    Tcl_AppendStringsToObj(obj_result,
    … …  
    12431256    return TCL_ERROR;
    12441257  }
    1245 //  return  objc == 2 ? Tol_SetVariablesObj(interp, objv[1], obj_result) :
    1246 //    Tol_SetVariableInfoObj(objv[1], objv[2], obj_result);
    12471258  return  Tol_SetVariablesObj(interp, objv[1], obj_result);
    12481259}
    … …  
    15861597   */
    15871598 
    1588   //InitTolKernel();
    15891599  if ( !TOLHasBeenInitialized( ) ) {
    15901600    Tol_InstallHciWriter();
Note: See TracChangeset for help on using the changeset viewer.