summaryrefslogtreecommitdiffstats
path: root/virtual-programs/programs.folk
blob: f42e136041c0749cc9b6db5afbacbff47f894fc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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"
     }
}