cmd/deps.rb add --full-name option

Add --full-name option to brew deps command,
which displays the full name of dependencies.
This commit is contained in:
Steven Peters 2016-08-25 22:30:43 -07:00
parent 8e29cf1b1d
commit 7ddd3977d8
3 changed files with 15 additions and 4 deletions

View File

@ -1,4 +1,4 @@
#: * `deps` [`--1`] [`-n`] [`--union`] [`--installed`] [`--include-build`] [`--include-optional`] [`--skip-recommended`] <formulae>: #: * `deps` [`--1`] [`-n`] [`--union`] [`--full-name`] [`--installed`] [`--include-build`] [`--include-optional`] [`--skip-recommended`] <formulae>:
#: Show dependencies for <formulae>. When given multiple formula arguments, #: Show dependencies for <formulae>. When given multiple formula arguments,
#: show the intersection of dependencies for <formulae>. #: show the intersection of dependencies for <formulae>.
#: #:
@ -10,6 +10,8 @@
#: If `--union` is passed, show the union of dependencies for <formulae>, #: If `--union` is passed, show the union of dependencies for <formulae>,
#: instead of the intersection. #: instead of the intersection.
#: #:
#: If `--full-name` is passed, list dependencies by their full name.
#:
#: If `--installed` is passed, only list those dependencies that are #: If `--installed` is passed, only list those dependencies that are
#: currently installed. #: currently installed.
#: #:
@ -62,7 +64,11 @@ module Homebrew
else else
all_deps = deps_for_formulae(ARGV.formulae, !ARGV.one?, &(mode.union? ? :| : :&)) all_deps = deps_for_formulae(ARGV.formulae, !ARGV.one?, &(mode.union? ? :| : :&))
all_deps = all_deps.select(&:installed?) if mode.installed? all_deps = all_deps.select(&:installed?) if mode.installed?
if ARGV.include? "--full-name"
all_deps = all_deps.map(&:to_formula).map(&:full_name).uniq
else
all_deps = all_deps.map(&:name).uniq all_deps = all_deps.map(&:name).uniq
end
all_deps.sort! unless mode.topo_order? all_deps.sort! unless mode.topo_order?
puts all_deps puts all_deps
end end

View File

@ -100,7 +100,7 @@ you to explicitly set the name and version of the package you are creating.</p>
<p>The option <code>--tap</code> takes a tap as its argument and generates the formula in <p>The option <code>--tap</code> takes a tap as its argument and generates the formula in
the specified tap.</p></dd> the specified tap.</p></dd>
<dt><code>deps</code> [<code>--1</code>] [<code>-n</code>] [<code>--union</code>] [<code>--installed</code>] [<code>--include-build</code>] [<code>--include-optional</code>] [<code>--skip-recommended</code>] <var>formulae</var></dt><dd><p>Show dependencies for <var>formulae</var>. When given multiple formula arguments, <dt><code>deps</code> [<code>--1</code>] [<code>-n</code>] [<code>--union</code>] [<code>--full-name</code>] [<code>--installed</code>] [<code>--include-build</code>] [<code>--include-optional</code>] [<code>--skip-recommended</code>] <var>formulae</var></dt><dd><p>Show dependencies for <var>formulae</var>. When given multiple formula arguments,
show the intersection of dependencies for <var>formulae</var>.</p> show the intersection of dependencies for <var>formulae</var>.</p>
<p>If <code>--1</code> is passed, only show dependencies one level down, instead of <p>If <code>--1</code> is passed, only show dependencies one level down, instead of
@ -111,6 +111,8 @@ recursing.</p>
<p>If <code>--union</code> is passed, show the union of dependencies for <var>formulae</var>, <p>If <code>--union</code> is passed, show the union of dependencies for <var>formulae</var>,
instead of the intersection.</p> instead of the intersection.</p>
<p>If <code>--full-name</code> is passed, list dependencies by their full name.</p>
<p>If <code>--installed</code> is passed, only list those dependencies that are <p>If <code>--installed</code> is passed, only list those dependencies that are
currently installed.</p> currently installed.</p>

View File

@ -132,7 +132,7 @@ The options \fB\-\-set\-name\fR and \fB\-\-set\-version\fR each take an argument
The option \fB\-\-tap\fR takes a tap as its argument and generates the formula in the specified tap\. The option \fB\-\-tap\fR takes a tap as its argument and generates the formula in the specified tap\.
. .
.TP .TP
\fBdeps\fR [\fB\-\-1\fR] [\fB\-n\fR] [\fB\-\-union\fR] [\fB\-\-installed\fR] [\fB\-\-include\-build\fR] [\fB\-\-include\-optional\fR] [\fB\-\-skip\-recommended\fR] \fIformulae\fR \fBdeps\fR [\fB\-\-1\fR] [\fB\-n\fR] [\fB\-\-union\fR] [\fB\-\-full\-name\fR] [\fB\-\-installed\fR] [\fB\-\-include\-build\fR] [\fB\-\-include\-optional\fR] [\fB\-\-skip\-recommended\fR] \fIformulae\fR
Show dependencies for \fIformulae\fR\. When given multiple formula arguments, show the intersection of dependencies for \fIformulae\fR\. Show dependencies for \fIformulae\fR\. When given multiple formula arguments, show the intersection of dependencies for \fIformulae\fR\.
. .
.IP .IP
@ -145,6 +145,9 @@ If \fB\-n\fR is passed, show dependencies in topological order\.
If \fB\-\-union\fR is passed, show the union of dependencies for \fIformulae\fR, instead of the intersection\. If \fB\-\-union\fR is passed, show the union of dependencies for \fIformulae\fR, instead of the intersection\.
. .
.IP .IP
If \fB\-\-full\-name\fR is passed, list dependencies by their full name\.
.
.IP
If \fB\-\-installed\fR is passed, only list those dependencies that are currently installed\. If \fB\-\-installed\fR is passed, only list those dependencies that are currently installed\.
. .
.IP .IP