Changeset 41890bb in tol for toltcl/generic
- Timestamp:
- Sep 18, 2015, 11:54:03 AM (11 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 9e177ec
- Parents:
- c987a37
- Location:
- toltcl/generic
- Files:
-
- 2 edited
-
CMakeLists.txt (modified) (1 diff)
-
tolsh.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
toltcl/generic/CMakeLists.txt
rc987a37 r41890bb 32 32 toltableset.cpp toltime.cpp 33 33 ) 34 35 set_target_properties( toltcl PROPERTIES OUTPUT_NAME 36 toltcl${TOLTCL_VERSION_MAJOR}.${TOLTCL_VERSION_MINOR} ) 37 34 38 set_target_properties( toltcl PROPERTIES COMPILE_FLAGS "-DBUILD_TOLTCL -DUSE_TCL_STUBS") 35 39 -
toltcl/generic/tolsh.c
rc987a37 r41890bb 1 1 #include <tcl.h> 2 2 #include "toltcl.h" 3 4 static int g_argc = 0; 5 static char **g_argv = NULL; 6 7 static 8 void SetupArgv( Tcl_Interp *interp ) 9 { 10 Tcl_Obj *argvPtr = Tcl_NewListObj(0, NULL); 11 int i; 12 for( i = 1; i < g_argc; i++ ) 13 { 14 Tcl_DString ds; 15 Tcl_ExternalToUtfDString(NULL, g_argv[i], -1, &ds); 16 Tcl_ListObjAppendElement(NULL, argvPtr, 17 Tcl_NewStringObj(Tcl_DStringValue(&ds), 18 Tcl_DStringLength(&ds))); 19 Tcl_DStringFree(&ds); 20 } 21 Tcl_SetVar2Ex(interp, "argv", NULL, argvPtr, TCL_GLOBAL_ONLY); 22 Tcl_SetVar2Ex(interp, "argc", NULL, Tcl_NewIntObj(g_argc-1), TCL_GLOBAL_ONLY); 23 } 3 24 4 25 int AppInit(Tcl_Interp *interp) … … 8 29 return TCL_ERROR; 9 30 } 31 SetupArgv( interp ); 10 32 Tcl_PkgRequire( interp, "TolshApp", TOLTCL_VERSION, 1); 11 33 return TCL_OK; … … 14 36 int main(int argc, char *argv[]) 15 37 { 16 Tcl_Main( argc, argv, AppInit ); 38 g_argc = argc; 39 g_argv = argv; 40 Tcl_Main( 1, argv, AppInit ); 17 41 return 0; 18 42 }
Note: See TracChangeset
for help on using the changeset viewer.
