add with-file-in docs, update a couple of usages
							parent
							
								
									99411495c2
								
							
						
					
					
						commit
						93eb74476e
					
				| 
						 | 
				
			
			@ -52,6 +52,21 @@ HELP: <file-appender>
 | 
			
		|||
{ $description "Outputs an output stream for writing to the specified pathname. The stream begins writing at the end of the file." }
 | 
			
		||||
{ $errors "Throws an error if the file cannot be opened for writing." } ;
 | 
			
		||||
 | 
			
		||||
HELP: with-file-in
 | 
			
		||||
{ $values { "path" "a pathname string" } { "quot" "a quotation" } }
 | 
			
		||||
{ $description "Opens a file for reading and calls the quotation using " { $link with-stream } "." }
 | 
			
		||||
{ $errors "Throws an error if the file is unreadable." } ;
 | 
			
		||||
 | 
			
		||||
HELP: with-file-out
 | 
			
		||||
{ $values { "path" "a pathname string" } { "quot" "a quotation" } }
 | 
			
		||||
{ $description "Opens a file for writing and calls the quotation using " { $link with-stream } "." }
 | 
			
		||||
{ $errors "Throws an error if the file cannot be opened for writing." } ;
 | 
			
		||||
 | 
			
		||||
HELP: with-file-appender
 | 
			
		||||
{ $values { "path" "a pathname string" } { "quot" "a quotation" } }
 | 
			
		||||
{ $description "Opens a file for appending and calls the quotation using " { $link with-stream } "." }
 | 
			
		||||
{ $errors "Throws an error if the file cannot be opened for writing." } ;
 | 
			
		||||
 | 
			
		||||
HELP: cwd
 | 
			
		||||
{ $values { "path" "a pathname string" } }
 | 
			
		||||
{ $description "Outputs the current working directory of the Factor process." }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -236,10 +236,9 @@ TUPLE: unimplemented-typeflag header ;
 | 
			
		|||
    ] when* ;
 | 
			
		||||
 | 
			
		||||
: parse-tar ( path -- obj )
 | 
			
		||||
    <file-reader> [
 | 
			
		||||
    [
 | 
			
		||||
        "tar-test" resource-path base-dir set
 | 
			
		||||
        global [ nl nl nl "Starting to parse .tar..." print flush ] bind
 | 
			
		||||
        global [ "Expanding to: " write base-dir get . flush ] bind
 | 
			
		||||
        (parse-tar)
 | 
			
		||||
    ] with-stream ;
 | 
			
		||||
 | 
			
		||||
    ] with-file-out ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@ IN: tools.browser
 | 
			
		|||
 | 
			
		||||
MEMO: (vocab-file-contents) ( path -- lines )
 | 
			
		||||
    ?resource-path dup exists?
 | 
			
		||||
    [ <file-reader> lines ] [ drop f ] if ;
 | 
			
		||||
    [ file-lines ] [ drop f ] if ;
 | 
			
		||||
 | 
			
		||||
: vocab-file-contents ( vocab name -- seq )
 | 
			
		||||
    vocab-path+ dup [ (vocab-file-contents) ] when ;
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ MEMO: (vocab-file-contents) ( path -- lines )
 | 
			
		|||
: set-vocab-file-contents ( seq vocab name -- )
 | 
			
		||||
    dupd vocab-path+ [
 | 
			
		||||
        ?resource-path
 | 
			
		||||
        <file-writer> [ [ print ] each ] with-stream
 | 
			
		||||
        [ [ print ] each ] with-file-out
 | 
			
		||||
    ] [
 | 
			
		||||
        "The " swap vocab-name
 | 
			
		||||
        " vocabulary was not loaded from the file system"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue