There are more ways ...
sourcea Tcl file- Tcl modules (
*.tmfiles) - 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!";