module
Lune::Bindings::Runtime
Defined in:
lune/bindings/runtime.crConstant Summary
-
DEFAULT_OPEN_URL =
->(url : String) do {% if flag?(:darwin) %} Process.run("open", [url]) {% else %} Process.run("xdg-open", [url]) {% end %} nil end -
DEFAULT_READ_CLIPBOARD =
-> do output = IO::Memory.new {% if flag?(:darwin) %} Process.run("pbpaste", output: output) {% else %}{% if flag?(:win32) %} Process.run("powershell.exe", ["-NoProfile", "-Command", "Get-Clipboard"], output: output) {% else %} Process.run("xclip", ["-o", "-selection", "clipboard"], output: output) {% end %}{% end %} output.to_s.chomp end -
DEFAULT_WRITE_CLIPBOARD =
->(text : String) do {% if flag?(:darwin) %} input = IO::Memory.new(text) Process.run("pbcopy", input: input) {% else %}{% if flag?(:win32) %} input = IO::Memory.new(text) Process.run("clip.exe", input: input) {% else %} input = IO::Memory.new(text) Process.run("xclip", ["-i", "-selection", "clipboard"], input: input) {% end %}{% end %} nil end
Class Method Summary
- .build(on_quit : -> Nil, on_open_url : String -> Nil = DEFAULT_OPEN_URL, on_read_clipboard : -> String = DEFAULT_READ_CLIPBOARD, on_write_clipboard : String -> Nil = DEFAULT_WRITE_CLIPBOARD, debug : Bool = false) : Array(BindingDef)
- .filter(bindings : Array(BindingDef), capabilities : Array(String) | Nil) : Array(BindingDef)
Class Method Detail
def self.build(on_quit : -> Nil, on_open_url : String -> Nil = DEFAULT_OPEN_URL, on_read_clipboard : -> String = DEFAULT_READ_CLIPBOARD, on_write_clipboard : String -> Nil = DEFAULT_WRITE_CLIPBOARD, debug : Bool = false) : Array(BindingDef)
#
def self.filter(bindings : Array(BindingDef), capabilities : Array(String) | Nil) : Array(BindingDef)
#