From: Doug Coleman Date: Tue, 6 Sep 2011 23:29:15 +0000 (-0700) Subject: Make "quiet" true by default. Disable quiet mode for listener, bootstrap, and deploy... X-Git-Tag: 0.97~4198 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=5fce2d0f27558c1d20415a4629465b946e0a422d Make "quiet" true by default. Disable quiet mode for listener, bootstrap, and deploy tool. Move "quiet" to parser-quiet? in parser.notes. Change a few places where quiet was handle wrong. --- diff --git a/basis/bootstrap/image/image.factor b/basis/bootstrap/image/image.factor index 279dd5c158..4cd6cc24ed 100755 --- a/basis/bootstrap/image/image.factor +++ b/basis/bootstrap/image/image.factor @@ -11,7 +11,7 @@ source-files definitions debugger quotations.private combinators combinators.short-circuit math.order math.private accessors slots.private generic.single.private compiler.units compiler.constants fry locals bootstrap.image.syntax -generalizations ; +generalizations parser.notes ; IN: bootstrap.image : arch ( os cpu -- arch ) @@ -606,6 +606,7 @@ PRIVATE> : make-image ( arch -- ) [ + f parser-quiet? set architecture set "resource:/core/bootstrap/stage1.factor" run-file build-image diff --git a/basis/bootstrap/stage2.factor b/basis/bootstrap/stage2.factor index c70cf00df3..edea2252c2 100644 --- a/basis/bootstrap/stage2.factor +++ b/basis/bootstrap/stage2.factor @@ -5,7 +5,7 @@ kernel.private math memory continuations kernel io.files io.pathnames io.backend system parser vocabs sequences vocabs.loader combinators splitting source-files strings definitions assocs compiler.units math.parser -generic sets command-line ; +generic sets command-line parser.notes ; IN: bootstrap.stage2 SYMBOL: core-bootstrap-time @@ -62,6 +62,8 @@ SYMBOL: bootstrap-time ! We time bootstrap nano-count + parser-quiet? off + default-image-name "output-image" set-global "math compiler threads help io tools ui ui.tools unicode handbook" "include" set-global diff --git a/basis/command-line/command-line-docs.factor b/basis/command-line/command-line-docs.factor index fa99a82073..8b48d50086 100644 --- a/basis/command-line/command-line-docs.factor +++ b/basis/command-line/command-line-docs.factor @@ -89,7 +89,6 @@ ARTICLE: "standard-cli-args" "Command line switches for general usage" { { $snippet "-e=" { $emphasis "code" } } { "This specifies a code snippet to evaluate. If you want Factor to exit immediately after, also specify " { $snippet "-run=none" } "." } } { { $snippet "-run=" { $emphasis "vocab" } } { { $snippet { $emphasis "vocab" } } " is the name of a vocabulary with a " { $link POSTPONE: MAIN: } " hook to run on startup, for example " { $vocab-link "listener" } ", " { $vocab-link "ui.tools" } " or " { $vocab-link "none" } "." } } { { $snippet "-no-user-init" } { "Inhibits the running of user initialization files on startup. See " { $link "rc-files" } "." } } - { { $snippet "-quiet" } { "If set, " { $link run-file } " and " { $link require } " will not print load messages." } } } ; ARTICLE: ".factor-boot-rc" "Bootstrap initialization file" diff --git a/basis/command-line/command-line.factor b/basis/command-line/command-line.factor index e902bbc396..4bc899b2f1 100644 --- a/basis/command-line/command-line.factor +++ b/basis/command-line/command-line.factor @@ -3,7 +3,7 @@ USING: init continuations hashtables io io.encodings.utf8 io.files io.pathnames kernel kernel.private namespaces parser sequences source-files strings system splitting vocabs.loader -alien.strings accessors ; +alien.strings accessors parser.notes ; IN: command-line SYMBOL: script @@ -40,7 +40,7 @@ SYMBOL: command-line "=" split1 [ var-param ] [ bool-param ] if* ; : run-script ( file -- ) - t "quiet" [ + t parser-quiet? [ [ run-file ] [ source-file main>> [ execute( -- ) ] when* ] bi ] with-variable ; @@ -63,10 +63,8 @@ SYMBOL: main-vocab-hook : default-cli-args ( -- ) global [ - "quiet" off "e" off "user-init" on - embedded? "quiet" set main-vocab "run" set ] bind ; diff --git a/basis/command-line/startup/startup.factor b/basis/command-line/startup/startup.factor index 1edf169677..797e6f4511 100644 --- a/basis/command-line/startup/startup.factor +++ b/basis/command-line/startup/startup.factor @@ -13,7 +13,6 @@ Common arguments: -i= load Factor image file (default """ write vm file-name write """.image) -run= run the MAIN: entry point of -e= evaluate - -quiet suppress "Loading vocab.factor" messages -no-user-init suppress loading of .factor-rc Enter @@ -25,17 +24,15 @@ from within Factor for more information. : command-line-startup ( -- ) (command-line) parse-command-line "help" get "-help" get or "h" get or [ cli-usage ] [ - "e" get script get or "quiet" [ - load-vocab-roots - run-user-init - - "e" get script get or [ - "e" get [ eval( -- ) ] when* - script get [ run-script ] when* - ] [ - "run" get run - ] if - ] with-variable + load-vocab-roots + run-user-init + + "e" get script get or [ + "e" get [ eval( -- ) ] when* + script get [ run-script ] when* + ] [ + "run" get run + ] if ] if output-stream get [ stream-flush ] when* diff --git a/basis/eval/eval.factor b/basis/eval/eval.factor index 65f13261a9..a4b5638c02 100644 --- a/basis/eval/eval.factor +++ b/basis/eval/eval.factor @@ -18,10 +18,9 @@ SYNTAX: eval( \ eval parse-call( ; : (eval>string) ( str -- output ) [ - "quiet" on - parser-notes off + parser-quiet? on '[ _ (( -- )) (eval) ] [ print-error ] recover ] with-string-writer ; : eval>string ( str -- output ) - [ (eval>string) ] with-file-vocabs ; \ No newline at end of file + [ (eval>string) ] with-file-vocabs ; diff --git a/basis/html/templates/fhtml/fhtml.factor b/basis/html/templates/fhtml/fhtml.factor index bf27278213..0fd8024747 100644 --- a/basis/html/templates/fhtml/fhtml.factor +++ b/basis/html/templates/fhtml/fhtml.factor @@ -59,8 +59,7 @@ SYNTAX: %> lexer get parse-%> ; : parse-template ( string -- quot ) [ [ - "quiet" on - parser-notes off + parser-quiet? on "html.templates.fhtml" use-vocab string-lines parse-template-lines ] with-file-vocabs diff --git a/basis/io/launcher/windows/windows-tests.factor b/basis/io/launcher/windows/windows-tests.factor index 39b5e36cbb..c4c5f405de 100644 --- a/basis/io/launcher/windows/windows-tests.factor +++ b/basis/io/launcher/windows/windows-tests.factor @@ -51,7 +51,7 @@ IN: io.launcher.windows.tests [ ] [ - console-vm "-quiet" "-run=hello-world" 3array >>command + console-vm "-run=hello-world" 3array >>command "out.txt" temp-file >>stdout try-process ] unit-test diff --git a/basis/listener/listener.factor b/basis/listener/listener.factor index f77c5262df..71b1457725 100644 --- a/basis/listener/listener.factor +++ b/basis/listener/listener.factor @@ -4,7 +4,8 @@ USING: arrays hashtables io kernel math math.parser memory namespaces parser lexer sequences strings io.styles vectors words generic system combinators continuations debugger definitions compiler.units accessors colors prettyprint fry -sets vocabs.parser source-files.errors locals vocabs vocabs.loader ; +sets vocabs.parser source-files.errors locals vocabs vocabs.loader +parser.notes ; IN: listener GENERIC: stream-read-quot ( stream -- quot/f ) @@ -107,6 +108,7 @@ t error-summary? set-global ] [ drop ] if ; :: (listener) ( datastack -- ) + parser-quiet? off error-summary? get [ error-summary ] when visible-vars. datastack datastack. diff --git a/basis/tools/deploy/deploy.factor b/basis/tools/deploy/deploy.factor index 2babdb2b53..94ac7e635c 100644 --- a/basis/tools/deploy/deploy.factor +++ b/basis/tools/deploy/deploy.factor @@ -8,7 +8,8 @@ IN: tools.deploy dup find-vocab-root [ deploy* ] [ no-vocab ] if ; : deploy-image-only ( vocab image -- ) - [ vm ] 2dip swap dup deploy-config make-deploy-image drop ; + [ vm ] 2dip + swap dup deploy-config make-deploy-image drop ; { { [ os macosx? ] [ "tools.deploy.macosx" ] } diff --git a/basis/tools/deploy/shaker/shaker.factor b/basis/tools/deploy/shaker/shaker.factor index dca9345cd1..4aaf0478f3 100755 --- a/basis/tools/deploy/shaker/shaker.factor +++ b/basis/tools/deploy/shaker/shaker.factor @@ -481,7 +481,7 @@ SYMBOL: deploy-vocab set-startup-quot ; : startup-stripper ( -- ) - t "quiet" set-global + t parser-quiet? set-global f output-stream set-global [ V{ "resource:" } clone vocab-roots set-global ] "vocabs.loader" startup-hooks get-global set-at ; diff --git a/core/parser/notes/notes-docs.factor b/core/parser/notes/notes-docs.factor index f9a86c6934..3f990ae524 100644 --- a/core/parser/notes/notes-docs.factor +++ b/core/parser/notes/notes-docs.factor @@ -1,10 +1,6 @@ -USING: help.markup help.syntax io ; +USING: help.markup help.syntax io parser.notes ; IN: parser.notes -HELP: parser-notes -{ $var-description "A boolean controlling whether the parser will print various notes. Switched on by default. If a source file is being run for its effect on " { $link output-stream } ", this variable should be switched off, to prevent parser notes from polluting the output." } ; - -HELP: parser-notes? -{ $values { "?" "a boolean" } } -{ $description "Tests if the parser will print various notes and warnings. To disable parser notes, either set " { $link parser-notes } " to " { $link f } ", or pass the " { $snippet "-quiet" } " command line switch." } ; +HELP: parser-quiet? +{ $var-description "A boolean controlling whether the parser will print various notes. Switched on by default. If a source file is being run for its effect on " { $link output-stream } ", this variable should remain switched on, to prevent parser notes from polluting the output." } ; diff --git a/core/parser/notes/notes.factor b/core/parser/notes/notes.factor index 3f702d375d..e2ab2d1420 100644 --- a/core/parser/notes/notes.factor +++ b/core/parser/notes/notes.factor @@ -3,16 +3,13 @@ USING: namespaces kernel source-files lexer accessors io math.parser ; IN: parser.notes -SYMBOL: parser-notes +SYMBOL: parser-quiet? -t parser-notes set-global - -: parser-notes? ( -- ? ) - parser-notes get "quiet" get not and ; +t parser-quiet? set-global : note. ( str -- ) - parser-notes? [ + parser-quiet? get [ file get [ path>> write ":" write ] when* lexer get [ line>> number>string write ": " write ] when* "Note:" print dup print - ] when drop ; \ No newline at end of file + ] unless drop ; diff --git a/core/parser/parser.factor b/core/parser/parser.factor index be43979b31..4f2d9b5634 100644 --- a/core/parser/parser.factor +++ b/core/parser/parser.factor @@ -5,7 +5,7 @@ sequences strings vectors words words.symbol quotations io combinators sorting splitting math.parser effects continuations io.files vocabs io.encodings.utf8 source-files classes hashtables compiler.units accessors sets lexer vocabs.parser - slots parser.notes ; +slots parser.notes ; IN: parser : location ( -- loc ) @@ -135,7 +135,7 @@ print-use-hook [ [ ] ] initialize ] with-file-vocabs ; : parsing-file ( file -- ) - "quiet" get [ drop ] [ "Loading " write print flush ] if ; + parser-quiet? get [ drop ] [ "Loading " write print flush ] if ; : filter-moved ( assoc1 assoc2 -- seq ) swap assoc-diff keys [