io.files.temp: adding with-temp-directory and with-cache-directory.
parent
fd2803a916
commit
a20f12005a
|
@ -4,14 +4,15 @@ IN: io.files.temp
|
||||||
ARTICLE: "io.files.temp" "Temporary files"
|
ARTICLE: "io.files.temp" "Temporary files"
|
||||||
"Pathnames relative to the system's temporary file directory:"
|
"Pathnames relative to the system's temporary file directory:"
|
||||||
{ $subsections
|
{ $subsections
|
||||||
temp-directory
|
|
||||||
temp-file
|
temp-file
|
||||||
|
temp-directory
|
||||||
|
with-temp-directory
|
||||||
}
|
}
|
||||||
"Pathnames relative to Factor's cache directory, used to store persistent intermediate files and resources:"
|
"Pathnames relative to Factor's cache directory, used to store persistent intermediate files and resources:"
|
||||||
{ $subsections
|
{ $subsections
|
||||||
cache-directory
|
|
||||||
cache-file
|
cache-file
|
||||||
|
cache-directory
|
||||||
|
with-cache-directory
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
|
||||||
ABOUT: "io.files.temp"
|
ABOUT: "io.files.temp"
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
! (c)2012 Joe Groff bsd license
|
! (c)2012 Joe Groff bsd license
|
||||||
USING: combinators io.pathnames kernel system vocabs ;
|
USING: combinators io.directories io.pathnames kernel system
|
||||||
|
vocabs ;
|
||||||
IN: io.files.temp
|
IN: io.files.temp
|
||||||
|
|
||||||
HOOK: temp-directory os ( -- path )
|
HOOK: temp-directory os ( -- path )
|
||||||
|
@ -8,9 +9,15 @@ HOOK: cache-directory os ( -- path )
|
||||||
: temp-file ( name -- path )
|
: temp-file ( name -- path )
|
||||||
temp-directory prepend-path ;
|
temp-directory prepend-path ;
|
||||||
|
|
||||||
|
: with-temp-directory ( quot -- )
|
||||||
|
[ temp-directory ] dip with-directory ; inline
|
||||||
|
|
||||||
: cache-file ( name -- path )
|
: cache-file ( name -- path )
|
||||||
cache-directory prepend-path ;
|
cache-directory prepend-path ;
|
||||||
|
|
||||||
|
: with-cache-directory ( quot -- )
|
||||||
|
[ cache-directory ] dip with-directory ; inline
|
||||||
|
|
||||||
{
|
{
|
||||||
{ [ os windows? ] [ "io.files.temp.windows" ] }
|
{ [ os windows? ] [ "io.files.temp.windows" ] }
|
||||||
{ [ os macosx? ] [ "io.files.temp.macosx" ] }
|
{ [ os macosx? ] [ "io.files.temp.macosx" ] }
|
||||||
|
|
Loading…
Reference in New Issue