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
|
||||
help help.markup help.tips io io.styles kernel lexer listener locals
|
||||
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
|
||||
ui.gadgets.glass ui.gadgets.labeled ui.gadgets.panes
|
||||
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>
|
||||
"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 -- )
|
||||
2over recall-on-lexer-error
|
||||
[ one-line-elt ] 2dip <debugger-popup> show-listener-popup ;
|
||||
|
||||
: try-parse ( lines -- quot/f )
|
||||
|
|
Loading…
Reference in New Issue