From 79886282a094313cb44b40440e957246c3d0d928 Mon Sep 17 00:00:00 2001 From: hashirama Date: Fri, 28 Jun 2024 22:45:48 -0400 Subject: [PATCH] first patch --- README.md | 4 ++++ use_xsel.patch | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 README.md create mode 100644 use_xsel.patch diff --git a/README.md b/README.md new file mode 100644 index 0000000..b11470b --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +- use_xsel is a patch that reduces the latency of clipboard transactions, making it smoother while properly managing the memory. + xsel has been around since 2001, and it's stable and has less dependencies than xclip, not to mentionn the compelling group of devs. + + diff --git a/use_xsel.patch b/use_xsel.patch new file mode 100644 index 0000000..f6b089f --- /dev/null +++ b/use_xsel.patch @@ -0,0 +1,40 @@ +9,26c9,16 +< local self = { healthy = true, clip_util = "", clip_cmd = "", } +< +< if h.is_mac() then +< self.clip_util = "pbcopy" +< self.clip_cmd = "LANG=en_US.UTF-8 " .. self.clip_util +< elseif h.is_wayland() then +< local function is_wl_copy_installed() +< local handle = h.subprocess { 'wl-copy', '--version' } +< return handle.status == 0 and handle.stdout:match("wl%-clipboard") ~= nil +< end +< +< self.clip_util = "wl-copy" +< self.clip_cmd = self.clip_util +< self.healthy = is_wl_copy_installed() +< else +< local function is_xclip_installed() +< local handle = h.subprocess { 'xclip', '-version' } +< return handle.status == 0 and handle.stderr:match("xclip version") ~= nil +--- +> local self = {} +> local clip = (function() +> if h.is_mac() then +> return 'LANG=en_US.UTF-8 pbcopy' +> elseif h.is_wayland() then +> return 'wl-copy' +> else +> return 'xsel --input --clipboard' +28,32c18 +< +< self.clip_util = "xclip" +< self.clip_cmd = self.clip_util .. " -i -selection clipboard" +< self.healthy = is_xclip_installed() +< end +--- +> end)() +39c25 +< local handle = io.popen(self.clip_cmd, 'w') +--- +> local handle = io.popen(clip, 'w')