String.undent for prettier HEREDOCs
This commit is contained in:
parent
2652880bd9
commit
799dd7108e
@ -61,8 +61,7 @@ module HomebrewArgvExtension
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
def usage
|
def usage; <<-EOS.undent
|
||||||
<<-EOS
|
|
||||||
Usage: brew command [formula] ...
|
Usage: brew command [formula] ...
|
||||||
Usage: brew [--prefix] [--cache] [--version|-v]
|
Usage: brew [--prefix] [--cache] [--version|-v]
|
||||||
Usage: brew [--verbose|-v]
|
Usage: brew [--verbose|-v]
|
||||||
|
|||||||
15
Library/Homebrew/extend/string.rb
Normal file
15
Library/Homebrew/extend/string.rb
Normal file
@ -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
|
||||||
@ -1,5 +1,6 @@
|
|||||||
require 'extend/pathname'
|
require 'extend/pathname'
|
||||||
require 'extend/ARGV'
|
require 'extend/ARGV'
|
||||||
|
require 'extend/string'
|
||||||
require 'utils'
|
require 'utils'
|
||||||
|
|
||||||
ARGV.extend(HomebrewArgvExtension)
|
ARGV.extend(HomebrewArgvExtension)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user