Eskil

Diff
Login

Differences From Artifact [f4bf0183d0]:

To Artifact [0ebe28c607]:


106
107
108
109
110
111
112
113
114
115



116
117
118
119

120
121
122

123
124
125
126
127
128
129
106
107
108
109
110
111
112



113
114
115
116
117
118

119
120
121

122
123
124
125
126
127
128
129







-
-
-
+
+
+



-
+


-
+







            if {![file readable $file]} continue

            set done($file) 1
            set ch [open $file r]
            set data [read $ch 200]
            if {[regexp {^\#\#Eskil Plugin :(.*?)(\n|$)} $data -> descr]} {
                set root [file rootname [file tail $file]]
                dict set result $root descr $descr 
                dict set result $root file 0
                dict set result $root dir  0
                dict set result $root "descr" $descr 
                dict set result $root "file" 0
                dict set result $root "dir"  0
                # Load it all for inspection
                append data [read $ch]
                if {[string first "proc PreProcess " $data] >= 0} {
                    dict set result $root file 1
                    dict set result $root "file" 1
                }
                if {[string first "proc FileCompare " $data] >= 0} {
                    dict set result $root dir 1
                    dict set result $root "dir" 1
                }
            }
            close $ch
        }
    }
    set resultSort {}
    foreach elem [lsort -dictionary [dict keys $result]] {