Method: Textbringer::ProgrammingMode#indent_region

Defined in:
lib/textbringer/modes/programming_mode.rb

#indent_region(s = @buffer.mark, e = @buffer.point) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/textbringer/modes/programming_mode.rb', line 75

def indent_region(s = @buffer.mark, e = @buffer.point)
  s, e = Buffer.region_boundaries(s, e)
  end_mark = @buffer.new_mark(e)
  begin
    @buffer.save_excursion do
      @buffer.goto_char(s)
      until @buffer.end_of_buffer? || @buffer.point_after_mark?(end_mark)
        indent_line
        @buffer.forward_line
      end
    end
  ensure
    end_mark.delete
  end
end