aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/utils.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/utils.rb')
-rw-r--r--Library/Homebrew/utils.rb25
1 files changed, 1 insertions, 24 deletions
diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb
index 6dedf764b..e478670fb 100644
--- a/Library/Homebrew/utils.rb
+++ b/Library/Homebrew/utils.rb
@@ -169,36 +169,13 @@ def archs_for_command cmd
archs.extend(ArchitectureListExtension)
end
-# String extensions added by inreplace below.
-module HomebrewInreplaceExtension
- # Looks for Makefile style variable defintions and replaces the
- # value with "new_value", or removes the definition entirely.
- def change_make_var! flag, new_value
- new_value = "#{flag}=#{new_value}"
- gsub! Regexp.new("^#{flag}[ \\t]*=[ \\t]*(.*)$"), new_value
- end
- # Removes variable assignments completely.
- def remove_make_var! flags
- flags.each do |flag|
- # Also remove trailing \n, if present.
- gsub! Regexp.new("^#{flag}[ \\t]*=(.*)$\n?"), ""
- end
- end
- # Finds the specified variable
- def get_make_var flag
- m = match Regexp.new("^#{flag}[ \\t]*=[ \\t]*(.*)$")
- return m[1] if m
- return nil
- end
-end
-
def inreplace path, before=nil, after=nil
[*path].each do |path|
f = File.open(path, 'r')
s = f.read
if before == nil and after == nil
- s.extend(HomebrewInreplaceExtension)
+ s.extend(StringInreplaceExtension)
yield s
else
s.gsub!(before, after)