aboutsummaryrefslogtreecommitdiff
path: root/scripts/bin/cbedit
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/bin/cbedit')
-rwxr-xr-xscripts/bin/cbedit12
1 files changed, 12 insertions, 0 deletions
diff --git a/scripts/bin/cbedit b/scripts/bin/cbedit
new file mode 100755
index 0000000..f4d88fd
--- /dev/null
+++ b/scripts/bin/cbedit
@@ -0,0 +1,12 @@
+#!/usr/bin/env sh
+
+set -e;
+
+read_clipboard() { xclip -selection clipboard -o || echo -n ""; }
+update_clipboard() { xclip -selection clipboard -i; }
+edit_file() { st -e nvim "$@"; }
+
+tmp_file=$(mktemp /tmp/cbedit-XXXXX);
+read_clipboard > $tmp_file;
+edit_file $tmp_file;
+update_clipboard < $tmp_file;