aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/help.rb
diff options
context:
space:
mode:
authorMax Howell2011-03-13 12:54:30 +0000
committerMax Howell2011-03-13 12:54:30 +0000
commitec9cbc6466af66f4746413d24421525d1631002f (patch)
tree5c316c95ee74e23350f6a2e669d55f8bed4060cc /Library/Homebrew/cmd/help.rb
parent0d92987935bc7a462f44c88cc012b100cf34ff91 (diff)
downloadbrew-ec9cbc6466af66f4746413d24421525d1631002f.tar.bz2
Optimise/simplify `brew help`
Be more useful by being more concise. I referenced dozens of other mature commands’ usage to figure out what to do here. Also separated out the help into its own command for consistency.
Diffstat (limited to 'Library/Homebrew/cmd/help.rb')
-rw-r--r--Library/Homebrew/cmd/help.rb40
1 files changed, 40 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/help.rb b/Library/Homebrew/cmd/help.rb
new file mode 100644
index 000000000..3e7cc75b9
--- /dev/null
+++ b/Library/Homebrew/cmd/help.rb
@@ -0,0 +1,40 @@
+HOMEBREW_HELP = <<-EOS
+Example usage:
+ brew install FORMULA...
+ brew uninstall FORMULA...
+ brew search [foo]
+ brew list [FORMULA...]
+ brew update
+ brew outdated
+ brew [info | home] [FORMULA...]
+
+Troubleshooting:
+ brew doctor
+ brew install -vd FORMULA
+ brew [--env | --config]
+
+Brewing:
+ brew create [URL [--no-fetch]]
+ brew edit [FORMULA...]
+ open https://github.com/mxcl/homebrew/wiki/Formula-Cookbook
+
+Further help:
+ man brew
+ brew home
+EOS
+
+# NOTE Keep the lenth of vanilla --help less than 25 lines!
+# This is because the default Terminal height is 25 lines. Scrolling sucks
+# and concision is important. If more help is needed we should start
+# specialising help like the gem command does.
+# NOTE Keep lines less than 80 characters! Wrapping is just not cricket.
+# NOTE The reason the string is at the top is so 25 lines is easy to measure!
+
+module Homebrew extend self
+ def help
+ puts HOMEBREW_HELP
+ end
+ def help_s
+ HOMEBREW_HELP
+ end
+end