There are more ways ...
source
a Tcl file- Tcl modules (
*.tm
files) - Packages <https://wiki.tcl-lang.org/page/Tcl+Package+Developer+Guide>
Directory structure:
<path> +- foo.tcl +- [mods] +- bar-1.0.tm
Use:
$bash> export TCL8_6_TM_PATH=${pwd)/mods $bash> tclsh foo.tcl Foo started ... Bar Me... Foo completed, cao!
Here is how the .tm
module may look like:
namespace eval ::bar { } proc ::bar::barMe {} { puts "Bar Me..."; }
And the Tcl script:
package require bar; puts "Foo started ..."; ::bar::barMe; puts "Foo completed, cao!";