Method: Tree.toggle_plus_and_minus

Defined in:
lib/xiki/tree.rb

.toggle_plus_and_minusObject



837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
# File 'lib/xiki/tree.rb', line 837

def self.toggle_plus_and_minus
  orig = Location.new
  l = Line.value 1, :delete => true
  case l[/^\s*([+-])/, 1]
  when '+'
    View.insert l.sub(/^(\s*)([+-]) /, "\\1- ")
    orig.go
    '+'
  when '-'
    View.insert l.sub(/^(\s*)([+-]) /, "\\1+ ")
    orig.go
    '-'
  else
    View.insert l
    orig.go
    nil
  end
end