2005-04-10 18:58:30 -04:00
|
|
|
! Copyright (C) 2004, 2005 Slava Pestov.
|
|
|
|
|
! See http://factor.sf.net/license.txt for BSD license.
|
2005-06-19 17:50:35 -04:00
|
|
|
IN: io
|
2005-07-22 22:18:47 -04:00
|
|
|
USING: hashtables kernel lists namespaces presentation sequences
|
2005-08-21 20:50:14 -04:00
|
|
|
strings styles ;
|
2005-04-10 18:58:30 -04:00
|
|
|
|
|
|
|
|
! Hyperlinked directory listings.
|
|
|
|
|
|
|
|
|
|
: dir-icon "/library/icons/Folder.png" ;
|
2005-07-11 22:47:38 -04:00
|
|
|
: file-icon "/library/icons/File.png" ;
|
|
|
|
|
: file-icon. directory? dir-icon file-icon ? write-icon ;
|
2005-04-10 18:58:30 -04:00
|
|
|
|
|
|
|
|
: file-link. ( dir name -- )
|
2005-07-21 23:36:40 -04:00
|
|
|
tuck path+ file swons unit format ;
|
2005-04-10 18:58:30 -04:00
|
|
|
|
|
|
|
|
: file. ( dir name -- )
|
|
|
|
|
#! If "doc-root" set, create links relative to it.
|
2005-08-21 01:17:37 -04:00
|
|
|
2dup path+ file-icon. " " write file-link. terpri ;
|
2005-04-10 18:58:30 -04:00
|
|
|
|
|
|
|
|
: directory. ( dir -- )
|
|
|
|
|
#! If "doc-root" set, create links relative to it.
|
|
|
|
|
dup directory [
|
2005-07-16 22:16:18 -04:00
|
|
|
dup [ "." ".." ] member? [ 2drop ] [ file. ] ifte
|
2005-04-10 18:58:30 -04:00
|
|
|
] each-with ;
|