26 lines
674 B
Factor
26 lines
674 B
Factor
|
! Copyright (C) 2008 Doug Coleman.
|
||
|
! See http://factorcode.org/license.txt for BSD license.
|
||
|
USING: accessors calendar.format combinators io.files
|
||
|
kernel math.parser sequences splitting system tools.files
|
||
|
generalizations tools.files.private ;
|
||
|
IN: tools.files.windows
|
||
|
|
||
|
<PRIVATE
|
||
|
|
||
|
: directory-or-size ( file-info -- str )
|
||
|
dup directory? [
|
||
|
drop "<DIR>" 20 CHAR: \s pad-right
|
||
|
] [
|
||
|
size>> number>string 20 CHAR: \s pad-left
|
||
|
] if ;
|
||
|
|
||
|
M: windows (directory.) ( entries -- lines )
|
||
|
[
|
||
|
dup file-info {
|
||
|
[ modified>> timestamp>ymdhms ]
|
||
|
[ directory-or-size ]
|
||
|
} cleave 2 narray swap suffix " " join
|
||
|
] map ;
|
||
|
|
||
|
PRIVATE>
|