proc ::dcblUtilities::displaySystemInfo {} { set indent " " puts "TCL Version: $::tcl_version" puts "Patch Level: $::tcl_patchLevel" puts "Startup File: $::tcl_rcFileName" puts "FP Precision: $::tcl_precision" puts "argv0: $::argv0" puts "argc: $::argc" puts "argv: $::argv" foreach arg $::argv { puts $indent$arg } puts "Libaries:" foreach lib $::tcl_library { puts $indent$lib } puts "Package Path:" foreach path $::tcl_pkgPath { puts $indent$path } parray ::tcl_platform }
As always: comments, tips and questions are appreciated.APN One comment - the variable tcl_pkgPath is not guaranteed to exist on all platforms. Also, some additional system information is available as
foreach item [tcl::pkgconfig list] { puts "$item: [tcl::pkgconfig get $item]" } package require platform puts "Platform: [platform::identify]"