ui.tools.listener: recall the last command on parse errors
parent
6809bbe29a
commit
f2f7fd0b94
|
@ -5,7 +5,7 @@ combinators.short-circuit concurrency.flags concurrency.mailboxes
|
||||||
continuations destructors documents documents.elements fry hashtables
|
continuations destructors documents documents.elements fry hashtables
|
||||||
help help.markup help.tips io io.styles kernel lexer listener locals
|
help help.markup help.tips io io.styles kernel lexer listener locals
|
||||||
math models models.arrow models.delay namespaces parser prettyprint
|
math models models.arrow models.delay namespaces parser prettyprint
|
||||||
quotations sequences source-files.errors strings system threads
|
sequences source-files.errors strings system threads
|
||||||
tools.errors.model ui ui.commands ui.gadgets ui.gadgets.editors
|
tools.errors.model ui ui.commands ui.gadgets ui.gadgets.editors
|
||||||
ui.gadgets.glass ui.gadgets.labeled ui.gadgets.panes
|
ui.gadgets.glass ui.gadgets.labeled ui.gadgets.panes
|
||||||
ui.gadgets.scrollers ui.gadgets.status-bar ui.gadgets.theme
|
ui.gadgets.scrollers ui.gadgets.status-bar ui.gadgets.theme
|
||||||
|
@ -325,7 +325,11 @@ M: object accept-completion-hook 2drop ;
|
||||||
over compute-restarts [ hide-glass ] <debugger>
|
over compute-restarts [ hide-glass ] <debugger>
|
||||||
"Error" debugger-color <framed-labeled> ;
|
"Error" debugger-color <framed-labeled> ;
|
||||||
|
|
||||||
|
: recall-on-lexer-error ( interactor error -- )
|
||||||
|
dup lexer-error? [ over recall-previous go-to-error ] [ 2drop ] if ;
|
||||||
|
|
||||||
: debugger-popup ( interactor error continuation -- )
|
: debugger-popup ( interactor error continuation -- )
|
||||||
|
2over recall-on-lexer-error
|
||||||
[ one-line-elt ] 2dip <debugger-popup> show-listener-popup ;
|
[ one-line-elt ] 2dip <debugger-popup> show-listener-popup ;
|
||||||
|
|
||||||
: try-parse ( lines -- quot/f )
|
: try-parse ( lines -- quot/f )
|
||||||
|
|
Loading…
Reference in New Issue