Method: Code.enter_as_debug

Defined in:
lib/xiki/code.rb

.enter_as_debugObject



488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
# File 'lib/xiki/code.rb', line 488

def self.enter_as_debug

  orig = View.range[0]
  txt = View.selection :delete=>true
  count = 0
  txt.gsub!(/^.+/) { |m|
    if m =~ /^\s+(end|else|elsif|\})/
      m
    else
      count += 1;
      (count & 1 == 0) ? " ol #{count}\n#{m}" : m
    end
  }

  View.insert txt
  View.to orig
end