]> gitweb.factorcode.org Git - factor.git/blob - basis/tools/crossref/crossref.factor
Merge commit 'origin/master' into emacs
[factor.git] / basis / tools / crossref / crossref.factor
1 ! Copyright (C) 2005, 2009 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: assocs definitions io io.styles kernel prettyprint
4 sorting see ;
5 IN: tools.crossref
6
7 : synopsis-alist ( definitions -- alist )
8     [ [ synopsis ] keep ] { } map>assoc ;
9
10 : definitions. ( alist -- )
11     [ write-object nl ] assoc-each ;
12
13 : sorted-definitions. ( definitions -- )
14     synopsis-alist sort-keys definitions. ;
15
16 : usage. ( word -- )
17     smart-usage sorted-definitions. ;