From 8faa3a89206fed8a7eef26b74de9ca21476020d4 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Fri, 22 May 2009 00:15:28 +0100 Subject: [PATCH] Escape inreplace --- Cellar/homebrew/brewkit.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Cellar/homebrew/brewkit.rb b/Cellar/homebrew/brewkit.rb index 187ba65491..0c831f9bba 100644 --- a/Cellar/homebrew/brewkit.rb +++ b/Cellar/homebrew/brewkit.rb @@ -151,7 +151,17 @@ end def inreplace(path, before, after) + before=before.to_s + after=after.to_s + + before.gsub! '"', '\"' + after.gsub! '"', '\"' + before.gsub! '|', '\|"' + after.gsub! '|', '\|"' # we're not using Ruby because the perl script is more concise + #TODO the above escapes are worse, use a proper ruby script :P + #TODO optimise it by taking before and after as arrays + #Bah, just make the script writers do it themselves with a standard collect block `perl -pi -e "s|#{before}|#{after}|g" "#{path}"` end