class Reline::KillRing
def append(string, before_p = false)
def append(string, before_p = false) case @state when State::FRESH, State::YANK @ring << RingPoint.new(+string) @state = State::CONTINUED when State::CONTINUED, State::PROCESSED if before_p @ring.head.str.prepend(string) else @ring.head.str.concat(string) end @state = State::CONTINUED end end