| 
									
										
										
										
											2013-11-27 16:36:54 -05:00
										 |  |  | ! Copyright (C) 2012 Alex Vondrak. | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							|  |  |  | USING: accessors combinators.short-circuit graphviz.render | 
					
						
							|  |  |  | graphviz.render.private io.directories | 
					
						
							| 
									
										
										
										
											2016-10-06 17:57:40 -04:00
										 |  |  | io.files.info io.standard-paths io.standard-paths.windows | 
					
						
							| 
									
										
										
										
											2013-11-27 16:36:54 -05:00
										 |  |  | kernel sequences system ;
 | 
					
						
							|  |  |  | IN: graphviz.render.windows | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : graphviz-install-directories ( -- directories )
 | 
					
						
							|  |  |  |     program-files-directories [ | 
					
						
							|  |  |  |         directory-entries [ | 
					
						
							|  |  |  |             { | 
					
						
							|  |  |  |                 [ directory? ] | 
					
						
							|  |  |  |                 [ name>> "Graphviz" head? ] | 
					
						
							|  |  |  |                 [ name>> ] | 
					
						
							|  |  |  |             } 1&& | 
					
						
							|  |  |  |         ] map sift
 | 
					
						
							|  |  |  |     ] map concat ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | M: windows default-graphviz-program ( -- path/f )
 | 
					
						
							| 
									
										
										
										
											2014-10-03 07:40:39 -04:00
										 |  |  |     graphviz-install-directories standard-layouts | 
					
						
							|  |  |  |     [ ".exe" append find-in-applications ] with map sift ?first ;
 |