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