class Vice::KeyPress

Public Class Methods

backword(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 26
def self.backword(_vice, buffer)
        buffer.cursor.col = Vice::Movement.b(buffer.currentline, buffer.cursor.col)
end
backword_large(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 30
def self.backword_large(_vice, buffer)
        buffer.cursor.col = Vice::Movement.b_large(buffer.currentline, buffer.cursor.col)
end
beginline(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 38
def self.beginline(_vice, buffer)
        buffer.cursor.col = Vice::Movement.zero
end
buffer_next(vice, _buffer) click to toggle source
# File lib/vice/keypress.rb, line 133
def self.buffer_next(vice, _buffer)
        vice.next_buffer
        @trail = []
end
buffer_prev(vice, _buffer) click to toggle source
# File lib/vice/keypress.rb, line 138
def self.buffer_prev(vice, _buffer)
        vice.prev_buffer
        @trail = []
end
change_line(vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 87
def self.change_line(vice, buffer)
        buffer.setline buffer.cursor.line, ''
        buffer.cursor.col = 0
        vice.mode = :insert
end
change_word(vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 82
def self.change_word(vice, buffer)
        delete_word(vice, buffer)
        vice.mode = :insert
end
delete_line(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 104
def self.delete_line(_vice, buffer)
        if buffer.lines == 1
                buffer.setline 0, ''
        else
                buffer.rmline
        end
        buffer.cursor.line -= 1 if buffer.lines <= buffer.cursor.line
        buffer.cursor.col = 0
end
delete_word(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 93
def self.delete_word(_vice, buffer)
        line_edited = buffer.currentline
        slice_start = buffer.cursor.col
        slice_end = Vice::Movement.w(buffer.currentline, buffer.cursor.col)
        amount = slice_end - buffer.cursor.col
        amount += 1 if slice_end == buffer.currentline.length - 1
        line_edited.slice! slice_start, amount

        buffer.setline buffer.cursor.line, line_edited
end
down(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 2
def self.down(_vice, buffer)
        buffer.cursor_down
end
endline(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 34
def self.endline(_vice, buffer)
        buffer.cursor.col = Vice::Movement.dollar buffer.currentline
end
insert_after(vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 46
def self.insert_after(vice, buffer)
        buffer.cursor.col += 1 if buffer.cursor.col < buffer.cols
        vice.mode = :insert
end
insert_after_line(vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 67
def self.insert_after_line(vice, buffer)
        buffer.newline buffer.cursor.line + 1
        buffer.cursor_down
        vice.mode = :insert
end
insert_before(vice, _buffer) click to toggle source
# File lib/vice/keypress.rb, line 42
def self.insert_before(vice, _buffer)
        vice.mode = :insert
end
insert_before_line(vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 61
def self.insert_before_line(vice, buffer)
        buffer.newline buffer.cursor.line
        buffer.cursor.col = 0
        vice.mode = :insert
end
insert_begin(vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 51
def self.insert_begin(vice, buffer)
        buffer.cursor.col = 0
        vice.mode = :insert
end
insert_end(vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 56
def self.insert_end(vice, buffer)
        buffer.cursor.col = buffer.cols
        vice.mode = :insert
end
jump_end(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 119
def self.jump_end(_vice, buffer)
        buffer.cursor.line = buffer.lines - 1
        buffer.cursor.col = 0
end
jump_start(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 114
def self.jump_start(_vice, buffer)
        buffer.cursor.line = 0
        buffer.cursor.col = 0
end
left(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 14
def self.left(_vice, buffer)
        buffer.cursor_left
end
mark_jump(vice, buffer, char) click to toggle source
# File lib/vice/keypress.rb, line 129
def self.mark_jump(vice, buffer, char)
        vice.alert 'mark not set' unless buffer.gotomark char
end
mark_set(vice, buffer, char) click to toggle source
# File lib/vice/keypress.rb, line 124
def self.mark_set(vice, buffer, char)
        buffer.addmark char
        vice.alert "added mark '" + char + "'"
end
mode_prompt(vice, _buffer) click to toggle source
# File lib/vice/keypress.rb, line 143
def self.mode_prompt(vice, _buffer)
        vice.mode = :prompt
end
remove_after(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 77
def self.remove_after(_vice, buffer)
        buffer.rmchar
        buffer.cursor.col -= 1 if buffer.cursor.col.positive?
end
remove_before(_vice, _buffer) click to toggle source
# File lib/vice/keypress.rb, line 73
def self.remove_before(_vice, _buffer)
                # TODO
end
right(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 10
def self.right(_vice, buffer)
        buffer.cursor_right
end
up(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 6
def self.up(_vice, buffer)
        buffer.cursor_up
end
word(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 18
def self.word(_vice, buffer)
        buffer.cursor.col = Vice::Movement.w(buffer.currentline, buffer.cursor.col)
end
word_large(_vice, buffer) click to toggle source
# File lib/vice/keypress.rb, line 22
def self.word_large(_vice, buffer)
        buffer.cursor.col = Vice::Movement.w_large(buffer.currentline, buffer.cursor.col)
end