diff options
| author | Max Howell | 2010-02-27 17:26:27 +0000 | 
|---|---|---|
| committer | Max Howell | 2010-03-07 17:57:05 +0000 | 
| commit | 799dd7108ef87821bf39cb6e611612f7b3338fd1 (patch) | |
| tree | 04e636021d784cc6b4ed375c15eaa91e33826b59 /Library/Homebrew | |
| parent | 2652880bd9393bb2f0e0fc11aaf8bed9cb0d28f0 (diff) | |
| download | brew-799dd7108ef87821bf39cb6e611612f7b3338fd1.tar.bz2 | |
String.undent for prettier HEREDOCs
Diffstat (limited to 'Library/Homebrew')
| -rw-r--r-- | Library/Homebrew/extend/ARGV.rb | 51 | ||||
| -rw-r--r-- | Library/Homebrew/extend/string.rb | 15 | ||||
| -rw-r--r-- | Library/Homebrew/global.rb | 1 | 
3 files changed, 41 insertions, 26 deletions
diff --git a/Library/Homebrew/extend/ARGV.rb b/Library/Homebrew/extend/ARGV.rb index 34278e6e1..b43979fae 100644 --- a/Library/Homebrew/extend/ARGV.rb +++ b/Library/Homebrew/extend/ARGV.rb @@ -61,36 +61,35 @@ module HomebrewArgvExtension      return false    end -  def usage -    <<-EOS -Usage: brew command [formula] ... -Usage: brew [--prefix] [--cache] [--version|-v] -Usage: brew [--verbose|-v] +  def usage; <<-EOS.undent +    Usage: brew command [formula] ... +    Usage: brew [--prefix] [--cache] [--version|-v] +    Usage: brew [--verbose|-v] -Principle Commands: -  install formula ... [--ignore-dependencies] [--HEAD|-H] -  list [--unbrewed] [formula] ... -  search [/regex/] [substring] -  uninstall formula ... -  update +    Principle Commands: +      install formula ... [--ignore-dependencies] [--HEAD|-H] +      list [--unbrewed] [formula] ... +      search [/regex/] [substring] +      uninstall formula ... +      update -Other Commands: -  cleanup [formula] -  home formula ... -  info [formula] [--github] -  link formula ... -  outdated -  prune -  unlink formula ... +    Other Commands: +      cleanup [formula] +      home formula ... +      info [formula] [--github] +      link formula ... +      outdated +      prune +      unlink formula ... -Commands useful when contributing: -  create URL -  edit [formula] -  log formula -  install formula [--debug|-d] [--interactive|-i] [--verbose|-v] +    Commands useful when contributing: +      create URL +      edit [formula] +      log formula +      install formula [--debug|-d] [--interactive|-i] [--verbose|-v] -To visit the Homebrew homepage type: -  brew home +    To visit the Homebrew homepage type: +      brew home      EOS    end diff --git a/Library/Homebrew/extend/string.rb b/Library/Homebrew/extend/string.rb new file mode 100644 index 000000000..974906b1d --- /dev/null +++ b/Library/Homebrew/extend/string.rb @@ -0,0 +1,15 @@ +class String +  def undent +    gsub /^.{#{slice(/^ +/).length}}/, '' +  end +end + +if __FILE__ == $0 +  undented = <<-EOS.undent +    hi +....my friend over +    there +  EOS +   +  assert undented == "hi\nmy friend over\nthere\n" +end diff --git a/Library/Homebrew/global.rb b/Library/Homebrew/global.rb index 4451e3974..a71ecc67d 100644 --- a/Library/Homebrew/global.rb +++ b/Library/Homebrew/global.rb @@ -1,5 +1,6 @@  require 'extend/pathname'  require 'extend/ARGV' +require 'extend/string'  require 'utils'  ARGV.extend(HomebrewArgvExtension)  | 
