log: use CLI::Parser.
This commit is contained in:
parent
dbd8de7148
commit
9144625940
@ -1,13 +1,30 @@
|
||||
#: * `log` [<git-log-options>] <formula> ...:
|
||||
#: Show the git log for the given formulae. Options that `git-log`(1)
|
||||
#: recognizes can be passed before the formula list.
|
||||
|
||||
require "formula"
|
||||
require "cli_parser"
|
||||
|
||||
module Homebrew
|
||||
module_function
|
||||
|
||||
def log_args
|
||||
Homebrew::CLI::Parser.new do
|
||||
usage_banner <<~EOS
|
||||
`log` [<options>] <formula>
|
||||
|
||||
Show the `git log` for the given <formula>.
|
||||
EOS
|
||||
switch "-p", "-u", "--patch",
|
||||
description: "Also output patch from commit."
|
||||
switch "--stat",
|
||||
description: "Also output diffstat from commit."
|
||||
switch "--oneline",
|
||||
description: "Output only one line per commit."
|
||||
switch "-1", "--max-count=1",
|
||||
description: "Output only one commit."
|
||||
end
|
||||
end
|
||||
|
||||
def log
|
||||
log_args.parse
|
||||
|
||||
if ARGV.named.empty?
|
||||
git_log HOMEBREW_REPOSITORY
|
||||
else
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user