Posted to tcl by jeremy_c at Wed Sep 19 16:54:34 GMT 2007view raw
- # ~/.example/plugins/pkgIndex.tcl
- package ifneeded ::example::plugins::simple 0.1 [list source [file join $dir simple.tcl]]
- # ~/.example/plugins/simple.tcl
- proc hello {} {
- puts "Hello"
- }
- proc goodbye {} {
- puts "Goodbye"
- }
- package provide ::example::plugins::simple 0.1
- # ~/develop/learning/pluginsystem/example.tcl
- package require pluginmgr
- set plugApi { hello goodbye }
- pluginmgr plug -pattern ::example::plugins::* -api $plugApi
- pluginmgr::paths plug ::example
- plug load simple