From bf5fe0569c924cd4cd10977b565342f4c9f76695 Mon Sep 17 00:00:00 2001 From: Gautham Goli Date: Tue, 6 Nov 2018 21:28:12 +0530 Subject: [PATCH] home: Use CLI::Parser to parse args --- Library/Homebrew/cmd/home.rb | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/cmd/home.rb b/Library/Homebrew/cmd/home.rb index 50f3936e8c..145a23dda9 100644 --- a/Library/Homebrew/cmd/home.rb +++ b/Library/Homebrew/cmd/home.rb @@ -4,11 +4,27 @@ #: * `home` : #: Open 's homepage in a browser. +require "cli_parser" + module Homebrew module_function + def home_args + Homebrew::CLI::Parser.new do + usage_banner <<~EOS + `home` [] + + Open 's homepage in a browser. If no formula is provided, + open Homebrew's own homepage in a browser. + EOS + switch :debug + end + end + def home - if ARGV.named.empty? + home_args.parse + + if args.remaining.empty? exec_browser HOMEBREW_WWW else exec_browser(*ARGV.formulae.map(&:homepage))