blob: ecebedbb3503117f8c1acf9ea533e1c233ed7048 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 | #:  * `leaves`:
#:    Show installed formulae that are not dependencies of another installed formula.
require "formula"
require "tab"
require "set"
module Homebrew
  module_function
  def leaves
    installed = Formula.installed.sort
    deps_of_installed = Set.new
    installed.each do |f|
      deps = f.runtime_dependencies.map { |d| d.to_formula.full_name }
      deps_of_installed.merge(deps)
    end
    installed.each do |f|
      puts f.full_name unless deps_of_installed.include? f.full_name
    end
  end
end
 |