| 
									
										
										
										
											2018-02-27 12:07:30 +00:00
										 |  |  | module Homebrew | 
					
						
							|  |  |  |   module_function | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-08 22:48:52 -04:00
										 |  |  |   def prof_args | 
					
						
							|  |  |  |     Homebrew::CLI::Parser.new do | 
					
						
							|  |  |  |       usage_banner <<~EOS | 
					
						
							| 
									
										
										
										
											2019-01-30 21:33:03 +00:00
										 |  |  |         `prof` <command> | 
					
						
							| 
									
										
										
										
											2018-10-08 22:48:52 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-30 21:33:03 +00:00
										 |  |  |         Run Homebrew with the Ruby profiler e.g. `brew prof readall`. | 
					
						
							| 
									
										
										
										
											2018-10-08 22:48:52 -04:00
										 |  |  |       EOS | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-02-27 12:07:30 +00:00
										 |  |  |   def prof | 
					
						
							|  |  |  |     Homebrew.install_gem_setup_path! "ruby-prof" | 
					
						
							|  |  |  |     FileUtils.mkdir_p "prof" | 
					
						
							|  |  |  |     brew_rb = (HOMEBREW_LIBRARY_PATH/"brew.rb").resolved_path | 
					
						
							|  |  |  |     exec "ruby-prof", "--printer=multi", "--file=prof", brew_rb, "--", *ARGV | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |