feat: impl clipboard subcommand

This commit is contained in:
2 * r + 2 * t
2025-06-14 15:03:58 +10:00
parent b805f8d677
commit 15c47a622d
+15 -1
View File
@@ -1,3 +1,4 @@
import subprocess
from argparse import Namespace
@@ -8,4 +9,17 @@ class Command:
self.args = args
def run(self) -> None:
pass
clip = subprocess.check_output(["cliphist", "list"])
if self.args.delete:
args = ["--prompt=del > ", "--placeholder=Delete from clipboard"]
else:
args = ["--placeholder=Type to search clipboard"]
chosen = subprocess.check_output(["fuzzel", "--dmenu", *args], input=clip)
if self.args.delete:
subprocess.run(["cliphist", "delete"], input=chosen)
else:
decoded = subprocess.check_output(["cliphist", "decode"], input=chosen)
subprocess.run(["wl-copy"], input=decoded)