| 
									
										
										
										
											2008-12-15 02:13:35 -05:00
										 |  |  | USING: kernel io io.files io.pathnames io.monitors io.encodings.utf8 ;
 | 
					
						
							| 
									
										
										
										
											2008-02-05 19:00:24 -05:00
										 |  |  | IN: log-viewer | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : read-lines ( stream -- )
 | 
					
						
							|  |  |  |     dup stream-readln dup
 | 
					
						
							|  |  |  |     [ print read-lines ] [ 2drop flush ] if ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : tail-file-loop ( stream monitor -- )
 | 
					
						
							| 
									
										
										
										
											2009-01-27 00:18:57 -05:00
										 |  |  |     dup next-change drop over read-lines tail-file-loop ;
 | 
					
						
							| 
									
										
										
										
											2008-02-05 19:00:24 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | : tail-file ( file -- )
 | 
					
						
							| 
									
										
										
										
											2008-02-16 23:17:41 -05:00
										 |  |  |     dup utf8 <file-reader> dup read-lines | 
					
						
							| 
									
										
										
										
											2008-02-05 19:00:24 -05:00
										 |  |  |     swap parent-directory f <monitor> | 
					
						
							|  |  |  |     tail-file-loop ;
 |