| 
									
										
										
										
											2016-04-08 16:28:43 +02:00
										 |  |  | #:  * `leaves`: | 
					
						
							|  |  |  | #:    Show installed formulae that are not dependencies of another installed formula. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-03 13:09:07 +01:00
										 |  |  | require "formula" | 
					
						
							|  |  |  | require "tab" | 
					
						
							| 
									
										
										
										
											2013-11-16 14:10:23 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-18 22:41:47 -05:00
										 |  |  | module Homebrew | 
					
						
							| 
									
										
										
										
											2016-09-26 01:44:51 +02:00
										 |  |  |   module_function | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-16 14:10:23 -06:00
										 |  |  |   def leaves | 
					
						
							| 
									
										
										
										
											2017-10-14 06:18:49 +01:00
										 |  |  |     installed = Formula.installed.sort | 
					
						
							| 
									
										
										
										
											2013-11-16 14:10:23 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-25 12:43:04 +01:00
										 |  |  |     deps_of_installed = installed.flat_map do |f| | 
					
						
							| 
									
										
										
										
											2018-03-29 10:58:01 +01:00
										 |  |  |       f.runtime_dependencies.map do |dep| | 
					
						
							|  |  |  |         begin | 
					
						
							|  |  |  |           dep.to_formula.full_name | 
					
						
							|  |  |  |         rescue FormulaUnavailableError | 
					
						
							|  |  |  |           dep.name | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							| 
									
										
										
										
											2013-11-16 14:10:23 -06:00
										 |  |  |     end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-25 12:43:04 +01:00
										 |  |  |     leaves = installed.map(&:full_name) - deps_of_installed | 
					
						
							|  |  |  |     leaves.each(&method(:puts)) | 
					
						
							| 
									
										
										
										
											2013-11-16 14:10:23 -06:00
										 |  |  |   end | 
					
						
							|  |  |  | end |