Class: Clipboard

Inherits:
Object
  • Object
show all
Defined in:
lib/vimamsa/editor.rb,
lib/vimamsa/clipboard.rb

Instance Method Summary collapse

Constructor Details

#initializeClipboard

Returns a new instance of Clipboard.



309
310
311
# File 'lib/vimamsa/editor.rb', line 309

def initialize
  @clipboard = []
end

Instance Method Details

#<<(str) ⇒ Object



10
11
12
# File 'lib/vimamsa/clipboard.rb', line 10

def <<(str)
  return @clipboard << str
end

#[](key) ⇒ Object



6
7
8
# File 'lib/vimamsa/clipboard.rb', line 6

def [](key)
  return @clipboard[key]
end

#getObject



327
328
329
# File 'lib/vimamsa/editor.rb', line 327

def get()
  return @clipboard[-1]
end

#set(s) ⇒ Object



313
314
315
316
317
318
319
320
321
322
323
324
325
# File 'lib/vimamsa/editor.rb', line 313

def set(s)
  if !(s.class <= String) or s.size == 0
    debug s.inspect
    debug [s, s.class, s.size]
    log_error("s.class != String or s.size == 0")
    return
  end
  @clipboard << s
  set_system_clipboard(s)
  vma.register[vma.cur_register] = s
  debug "SET CLIPBOARD: [#{s}]"
  debug "REGISTER: #{vma.cur_register}:#{vma.register[vma.cur_register]}"
end