From c44345e7a2aa9ccd232a939cb9e8bb34b15c506d Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Fri, 5 Sep 2008 17:41:14 -0500 Subject: [PATCH] more types --- basis/tools/scaffold/scaffold.factor | 31 +++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/basis/tools/scaffold/scaffold.factor b/basis/tools/scaffold/scaffold.factor index 69eac5dc15..f12b8fda0e 100644 --- a/basis/tools/scaffold/scaffold.factor +++ b/basis/tools/scaffold/scaffold.factor @@ -4,7 +4,7 @@ USING: assocs io.files hashtables kernel namespaces sequences vocabs.loader io combinators io.encodings.utf8 calendar accessors math.parser io.streams.string ui.tools.operations quotations strings arrays prettyprint words vocabs sorting sets cords -classes sequences.lib combinators.lib ; +classes sequences.lib combinators.lib alien math ; IN: tools.scaffold SYMBOL: developer-name @@ -95,6 +95,7 @@ ERROR: no-vocab vocab ; { "obj3" object } { "obj4" object } { "quot" quotation } { "quot1" quotation } { "quot2" quotation } { "quot3" quotation } + { "quot'" quotation } { "string" string } { "string1" string } { "string2" string } { "string3" string } { "str" string } @@ -105,9 +106,20 @@ ERROR: no-vocab vocab ; { "ch" "a character" } { "word" word } { "array" array } + { "duration" duration } { "path" "a pathname string" } { "vocab" "a vocabulary specifier" } { "vocab-root" "a vocabulary root string" } + { "c-ptr" c-ptr } + { "seq" sequence } { "seq1" sequence } { "seq2" sequence } + { "seq3" sequence } { "seq4" sequence } + { "seq1'" sequence } { "seq2'" sequence } + { "newseq" sequence } + { "assoc" assoc } { "assoc1" assoc } { "assoc2" assoc } + { "assoc3" assoc } { "newassoc" assoc } + { "alist" "an array of key/value pairs" } + { "keys" sequence } { "values" sequence } + { "class" class } } at* ; : add-using ( object -- ) @@ -225,3 +237,20 @@ PRIVATE> [ drop scaffold-authors ] [ nip require ] } 2cleave ; + +SYMBOL: examples-flag + +: example ( -- ) + { + "{ $example \"\" \"USING: prettyprint ;\"" + " \"\"" + " \"\"" + "}" + } [ examples-flag get [ " " write ] when print ] each ; + +: examples ( n -- ) + t \ examples-flag [ + "{ $examples " print + [ example ] times + "}" print + ] with-variable ;