@@ -122,14 +122,6 @@ def remove_setting(section_name, setting)
122122 # was modified.
123123 section_index = @section_names . index ( section_name )
124124 decrement_section_line_numbers ( section_index + 1 )
125-
126- return unless section . empty?
127-
128- # By convention, it's time to remove this newly emptied out section
129- lines . delete_at ( section . start_line )
130- decrement_section_line_numbers ( section_index + 1 )
131- @section_names . delete_at ( section_index )
132- @sections_hash . delete ( section . name )
133125 end
134126
135127 def save
@@ -222,24 +214,21 @@ def read_section(name, start_line, line_iter)
222214 end_line_num = start_line
223215 min_indentation = nil
224216 empty = true
225- empty_line_count = 0
226217 loop do
227218 line , line_num = line_iter . peek
228219 if line_num . nil? || @section_regex . match ( line )
229220 # the global section always exists, even when it's empty;
230221 # when it's empty, we must be sure it's thought of as new,
231222 # which is signalled with a nil ending line
232223 end_line_num = nil if name == '' && empty
233- return Section . new ( name , start_line , end_line_num , settings , min_indentation , empty_line_count )
224+ return Section . new ( name , start_line , end_line_num , settings , min_indentation )
234225 end
235226 if ( match = @setting_regex . match ( line ) )
236227 settings [ match [ 2 ] ] = match [ 4 ]
237228 indentation = match [ 1 ] . length
238229 min_indentation = [ indentation , min_indentation || indentation ] . min
239230 end
240231 end_line_num = line_num
241- empty_line_count += 1 if line == "\n "
242-
243232 empty = false
244233 line_iter . next
245234 end
0 commit comments