- 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
- Files:
-
- 4 edited
-
CMakeLists.txt (modified) (1 diff)
-
generic/CMakeLists.txt (modified) (1 diff)
-
generic/tolsh.c (modified) (3 diffs)
-
library/tolsh.tcl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
toltcl/CMakeLists.txt
rc987a37 r41890bb 55 55 message( STATUS ${TCL_INCLUDE_PATH} ) 56 56 message( STATUS ${TCL_LIBRARY_PATH} ) 57 get_filename_component( CMAKE_INSTALL_PREFIX ${TCL_LIBRARY_PATH} PATH ) 57 if ( NOT CMAKE_INSTALL_PREFIX ) 58 get_filename_component( CMAKE_INSTALL_PREFIX ${TCL_LIBRARY_PATH} PATH ) 59 endif( ) 58 60 message( STATUS "Using CMAKE_INSTALL_PREFIX = ${CMAKE_INSTALL_PREFIX}" ) 59 61 else( TCL_FOUND ) -
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 } -
toltcl/library/tolsh.tcl
rc987a37 r41890bb 592 592 593 593 puts "voy ::tolsh::run $argv" 594 ::tolsh::run $ argv594 ::tolsh::run $::argv 595 595 exit
Note: See TracChangeset
for help on using the changeset viewer.
