Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions StartupSession/Link/OnAfterFix.aplf
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{linked}←OnAfterFix(obj evt src ns oldname name file);nss;z;stop;trace;link;fullname;relname;nsref;err;new;old;newfile
{linked}←OnAfterFix(obj evt src ns oldname name file);nss;z;stop;trace;link;fullname;relname;nsref;err;new;old;newfile;msg;error
⍝ Thin cover for editor onAfterFix event
⍝ Returns 1 if a link was found for the name, else 0
⍝ NB: if 0 is returned, no ⎕FX/⎕FIX was done
Expand All @@ -24,16 +24,20 @@
:Return
:EndIf

error←0
:Trap 0
:If (⎕NC fullname←(⍕ns),'.',name)∊3 4
relname←(1+≢link.ns)↓fullname
:AndIf ((⊂relname)∊link.flagged)∨0≠≢(stop←⎕STOP fullname),trace←⎕TRACE fullname
z←'Stop'SetFlags(fullname stop)ns ⍬
z←'Trace'SetFlags(fullname trace)ns ⍬
:AndIf ~error←∨/'ERRORS'⍷msg←'Stop'SetFlags(fullname stop)ns ⍬
:AndIf ~error←∨/'ERRORS'⍷msg←'Trace'SetFlags(fullname trace)ns ⍬
:EndIf
:Else
U.Warn'Unable to record Stop/Trace settings'
msg←'Internal error (',(⊃⎕DMX.Message),')'⊣error←1
:EndTrap
:If error
U.Warn 'Unable to record stop/trace bits: ',msg
:EndIf

:Trap 501 ⍝ We do not want to crash inside the editor if Fix signals an error
{}ns name oldname ⎕SE.Link.Fix ⍬ ⍝ on error, we'll bubble up now
Expand Down