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-05-05 22:30:58 -04:00
|
|
|
USING: kernel hashtables lists namespaces presentation
|
2005-06-19 17:50:35 -04:00
|
|
|
sequences strings unparser ;
|
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 21:43:37 -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-07-11 22:47:38 -04:00
|
|
|
2dup path+ file-icon. bl 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 ;
|