@@ -0,0 +1,57 @@
1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # -----------------------------------------------------------------------------
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Tool packages. Error reporting.
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # -----------------------------------------------------------------------------
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Requirements
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require Tcl 8.4
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package require vc::tools::log
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace eval ::vc::tools::trouble {
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ::vc::tools::log::system trouble
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace import ::vc::tools::log::write
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # -----------------------------------------------------------------------------
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # API
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # vc::tools::trouble::add message - Report error (shown in general
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # log), and remember for re-display at exit.
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # -----------------------------------------------------------------------------
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # API Implementation
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ proc ::vc::tools::trouble::add {text} {
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ variable messages
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ lappend messages $text
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ write trouble 0 $text
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # -----------------------------------------------------------------------------
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Internals. Hook into the application exit, show the remembered messages, then
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # pass through the regular command.
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rename ::exit vc::tools::trouble::EXIT
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ proc ::exit {{status 0}} {
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ variable ::vc::tools::trouble::messages
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ foreach m $messages {
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ write trouble 0 $m
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ::vc::tools::trouble::EXIT $status
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Not reached.
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace eval ::vc::tools::trouble {
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # List of the remembered error messages to be shown at exit
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ variable messages {}
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ namespace export add
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # -----------------------------------------------------------------------------
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Ready
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ package provide vc::tools::trouble 1.0
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return