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.



305
306
307
# File 'lib/vimamsa/editor.rb', line 305

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



323
324
325
# File 'lib/vimamsa/editor.rb', line 323

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

#set(s) ⇒ Object



309
310
311
312
313
314
315
316
317
318
319
320
321
# File 'lib/vimamsa/editor.rb', line 309

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