From 8dd6b9ff3321e539f5c7e8d118b1f0e2fd204d34 Mon Sep 17 00:00:00 2001 From: Naveen Michaud-Agrawal Date: Thu, 5 Oct 2023 23:31:03 +0000 Subject: Support other objects having programs --- virtual-programs/programs.folk | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 virtual-programs/programs.folk (limited to 'virtual-programs/programs.folk') diff --git a/virtual-programs/programs.folk b/virtual-programs/programs.folk new file mode 100644 index 00000000..f42e1360 --- /dev/null +++ b/virtual-programs/programs.folk @@ -0,0 +1,22 @@ + + +When (non-capturing) /type/ /obj/ has a program { + puts "Added $type $obj" + On unmatch { puts "Removed $type $obj" } + + try { + set tempPath "$::env(HOME)/folk-printed-programs/$obj.folk.temp" + + if {[file exists $tempPath]} { + set path [open "$::env(HOME)/folk-printed-programs/$obj.folk.temp" r] + } else { + set path [open "$::env(HOME)/folk-printed-programs/$obj.folk" r] + } + set code [read $path] + close $path + + Claim $obj has program code $code + } on error error { + puts stderr "No code for $type $obj" + } +} -- cgit v1.2.3