_trimLeadingWhitespace

in src/_plugins/indent.rb [29:54]


      def _trimLeadingWhitespace(lines)
        
        while lines.first =~ /^\s*$/ do lines.shift; end

        
        

        
        
        last_line = lines.last =~ /^\s*$/ ? lines.pop : ''
        while lines.last =~ /^\s*$/ do lines.pop end
        min_len = last_line.length

        non_blank_lines = lines.reject { |s| s.match(/^\s*$/) }

        
        len = non_blank_lines.map{ |s|
          matches = s.match(/^[ \t]*/)
          matches ? matches[0].length : 0 }.min

        
        len = len < min_len ? min_len : len - min_len

        len == 0 ? lines : lines.map{|s| s.length < len ? s : s.sub(/^[ \t]{
      end