| 
									
										
										
										
											2010-02-27 17:26:27 +00:00
										 |  |  | class String | 
					
						
							|  |  |  |   def undent | 
					
						
							| 
									
										
										
										
											2010-10-25 21:12:41 -07:00
										 |  |  |     gsub(/^.{#{slice(/^ +/).length}}/, '') | 
					
						
							| 
									
										
										
										
											2010-02-27 17:26:27 +00:00
										 |  |  |   end | 
					
						
							|  |  |  | end | 
					
						
							| 
									
										
										
										
											2010-11-12 21:05:35 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # used by the inreplace function (in utils.rb) | 
					
						
							|  |  |  | module StringInreplaceExtension | 
					
						
							|  |  |  |   # 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 |