module Clipboard::LinuxWayland

Constants

CLIPBOARDS
READ_COMMAND
TEST_COMMAND
WRITE_COMMAND

Public Instance Methods

clear(clipboard: "all") click to toggle source
# File lib/clipboard/linux_wayland.rb, line 43
def clear(clipboard: "all")
  selections = clipboard.to_s == "all" ? CLIPBOARDS : [clipboard]
  selections.each{ |selection|
    raise ArgumentError, "unknown clipboard selection" unless CLIPBOARDS.include?(selection)

    primary_flag = selection.to_s == "primary" ? " --primary" : ""
    `#{WRITE_COMMAND}#{primary_flag} --clear`
  }

  true
end
copy(data, clipboard: "all") click to toggle source
# File lib/clipboard/linux_wayland.rb, line 31
def copy(data, clipboard: "all")
  selections = clipboard.to_s == "all" ? CLIPBOARDS : [clipboard]
  selections.each{ |selection|
    raise ArgumentError, "unknown clipboard selection" unless CLIPBOARDS.include?(selection)

    primary_flag = selection == "primary" ? " --primary" : ""
    Utils.popen("#{WRITE_COMMAND}#{primary_flag}", data)
  }

  true
end
paste(which = nil, clipboard: "clipboard") click to toggle source
# File lib/clipboard/linux_wayland.rb, line 22
def paste(which = nil, clipboard: "clipboard")
  selection = which || clipboard
  raise ArgumentError, "unknown clipboard selection" unless CLIPBOARDS.include?(selection)

  primary_flag = selection == "primary" ? " --primary" : ""

  `#{READ_COMMAND}#{primary_flag}`
end