listener: only call parser-quiet? off when listener starts
it probably shouldn't be called on every input loop because then if you set parser-quiet? to t, the setting will be undonedb4
parent
0f387e750d
commit
2f4c8ee07a
|
@ -1,6 +1,6 @@
|
|||
USING: io io.streams.string io.streams.duplex listener
|
||||
tools.test parser math namespaces continuations vocabs kernel
|
||||
compiler.units eval vocabs.parser words definitions ;
|
||||
USING: compiler.units continuations definitions eval io
|
||||
io.streams.string kernel listener listener.private math namespaces
|
||||
parser parser.notes tools.test vocabs vocabs.parser words ;
|
||||
IN: listener.tests
|
||||
|
||||
SYNTAX: hello "Hi" print ;
|
||||
|
@ -56,7 +56,7 @@ SYNTAX: hello "Hi" print ;
|
|||
[ "call" "scratchpad" create-word drop ] with-compilation-unit
|
||||
|
||||
[
|
||||
[ t ]
|
||||
{ t }
|
||||
[
|
||||
"call" "scratchpad" lookup-word
|
||||
[ "call" search ] with-interactive-vocabs
|
||||
|
@ -65,3 +65,14 @@ SYNTAX: hello "Hi" print ;
|
|||
] with-file-vocabs
|
||||
|
||||
[ "call" "scratchpad" lookup-word forget ] with-compilation-unit
|
||||
|
||||
[
|
||||
{ t } [
|
||||
"[ ]" [
|
||||
t parser-quiet? [
|
||||
{ } listener-step drop
|
||||
parser-quiet? get
|
||||
] with-variable
|
||||
] with-string-reader
|
||||
] unit-test
|
||||
] with-file-vocabs
|
||||
|
|
|
@ -108,8 +108,7 @@ t error-summary? set-global
|
|||
[ nl "--- Data stack:" title. trimmed-stack. ] unless-empty
|
||||
] [ drop ] if ;
|
||||
|
||||
:: (listener) ( datastack -- )
|
||||
parser-quiet? off
|
||||
:: listener-step ( datastack -- datastack' )
|
||||
error-summary? get [ error-summary ] when
|
||||
visible-vars.
|
||||
datastack datastack.
|
||||
|
@ -126,9 +125,10 @@ t error-summary? set-global
|
|||
[ call-error-hook datastack ]
|
||||
[ rethrow ]
|
||||
if
|
||||
] recover
|
||||
] recover ;
|
||||
|
||||
(listener) ;
|
||||
: (listener) ( datastack -- )
|
||||
listener-step (listener) ;
|
||||
|
||||
PRIVATE>
|
||||
|
||||
|
@ -209,7 +209,10 @@ SYMBOL: interactive-vocabs
|
|||
] with-manifest ; inline
|
||||
|
||||
: listener ( -- )
|
||||
[ [ { } (listener) ] with-return ] with-interactive-vocabs ;
|
||||
[
|
||||
parser-quiet? off
|
||||
[ { } (listener) ] with-return
|
||||
] with-interactive-vocabs ;
|
||||
|
||||
: listener-main ( -- )
|
||||
version-info print flush listener ;
|
||||
|
|
Loading…
Reference in New Issue