aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/extend/string.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/extend/string.rb')
-rw-r--r--Library/Homebrew/extend/string.rb15
1 files changed, 15 insertions, 0 deletions
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