Changeset bfc7e45 in tol for toltcl/generic


Ignore:
Timestamp:
Nov 29, 2012, 10:25:14 AM (14 years ago)
Author:
Jorge Pérez <josp.jorge@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
11ed08d
Parents:
a51383f
Message:

refs #1520: porting changeset [5298]

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • toltcl/generic/toltcl.c

    ra51383f rbfc7e45  
    345345     Tcl_Obj *CONST objv[];  /* Argument objects */
    346346{
    347   int loadIni;
    348   int status;
    349 
    350   if ( objc != 2 ) {
     347  int loadInitProject = 1;
     348  int loadDefaultPackages = 1;
     349  int i;
     350
     351  if ( !( objc % 2 ) )
     352    {
    351353    Tcl_AppendResult(interp, "wrong # args: should be \"",
    352                      Tcl_GetString(objv[0]), " 0|1\"", NULL);
    353     return TCL_ERROR;
    354   }
    355  
    356   if ( (status = Tcl_GetIntFromObj( interp, objv[1], &loadIni )) == TCL_OK ) {
    357     LoadInitLibrary( loadIni );
    358   }
    359   return status;
     354                     Tcl_GetString(objv[0]), " ?-initproject 0|1? ?-defaultpackages 0|1?\"", NULL);
     355    return TCL_ERROR;   
     356    }
     357  for ( i = 1; i < objc; i += 2 )
     358    {
     359    if ( !strcmp( Tcl_GetString( objv[i] ), "-initproject" ) )
     360      {
     361      if ( Tcl_GetIntFromObj( interp, objv[i+1], &loadInitProject ) != TCL_OK )
     362        {
     363        Tcl_AppendResult( interp, "wrong value for option \"-initproject\"",
     364                          NULL );
     365        return TCL_ERROR;
     366        }
     367      }
     368    else if ( !strcmp( Tcl_GetString( objv[i] ), "-defaultpackages" ) )
     369      {
     370      if ( Tcl_GetIntFromObj( interp, objv[i+1], &loadDefaultPackages ) != TCL_OK )
     371        {
     372        Tcl_AppendResult( interp, "wrong value for option \"-defaultpackages\"",
     373                          NULL );
     374        return TCL_ERROR;
     375        }
     376      }
     377    else
     378      {
     379      Tcl_AppendResult( interp, "wrong option \"",
     380                        Tcl_GetString( objv[i] ),
     381                        "\", must be: -initproject or -defaultpackages", NULL );
     382      return TCL_ERROR;
     383      }
     384    }
     385  LoadInitLibrary( loadInitProject, loadDefaultPackages );
     386  return TCL_OK;
    360387}
    361388
    … …  
    15381565    Tcl_AppendStringsToObj( obj_result, "wrong # args: should be '",
    15391566                           Tcl_GetString(objv[0]),
    1540                            " serieref ?statname ?args??'", NULL );
     1567                           " serieref ?statname ?args? ?'", NULL );
    15411568    tcl_result = TCL_ERROR;
    15421569  } else
Note: See TracChangeset for help on using the changeset viewer.