File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -605,19 +605,24 @@ if {[info exists ::entry]} {
605605 # process.
606606 set ::thisProcess $::thisNode
607607
608- proc ::loadVirtualPrograms {} {
608+ proc ::loadVirtualPrograms {{programs " " }} {
609+ if {$programs eq " " } {
610+ set programs [list {*}[glob virtual-programs/*.folk] \
611+ {*}[glob virtual-programs/*/*.folk] \
612+ {*}[glob -nocomplain " user-programs/[ info hostname] /*.folk" ] \
613+ {*}[glob -nocomplain " $::env(HOME) /folk-live/*.folk" ] \
614+ {*}[glob -nocomplain " $::env(HOME) /folk-live/*/*.folk" ]]
615+ }
616+
609617 set ::rootVirtualPrograms [dict create]
610618 proc loadProgram {programFilename} {
611619 # this is a proc so its variables don't leak
612620 set fp [open $programFilename r]
613621 dict set ::rootVirtualPrograms $programFilename [read $fp ]
614622 close $fp
615623 }
616- foreach programFilename [list {*}[glob virtual-programs/*.folk] \
617- {*}[glob virtual-programs/*/*.folk] \
618- {*}[glob -nocomplain " user-programs/[ info hostname] /*.folk" ] \
619- {*}[glob -nocomplain " $::env(HOME) /folk-live/*.folk" ] \
620- {*}[glob -nocomplain " $::env(HOME) /folk-live/*/*.folk" ]] {
624+
625+ foreach programFilename $programs {
621626 if {[string match " */_archive/*" $programFilename ] ||
622627 [string match " */folk-printed-programs/*" $programFilename ]} { continue }
623628 loadProgram $programFilename
You can’t perform that action at this time.
0 commit comments