Class: Clipboard
- Inherits:
-
Object
- Object
- Clipboard
- Defined in:
- lib/vimamsa/editor.rb,
lib/vimamsa/clipboard.rb
Instance Method Summary collapse
- #<<(str) ⇒ Object
- #[](key) ⇒ Object
- #get ⇒ Object
-
#initialize ⇒ Clipboard
constructor
A new instance of Clipboard.
- #set(s) ⇒ Object
Constructor Details
#initialize ⇒ Clipboard
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 |
#get ⇒ Object
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 |