aboutsummaryrefslogtreecommitdiff
path: root/scripts/bin/cbedit
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-01-19 19:41:01 +0530
committerAkshay Nair <phenax5@gmail.com>2025-01-19 19:41:01 +0530
commit8a518fbba8b808040ae5b5d13ccfb455e679175c (patch)
treea14998b5ad388c2be65f7905c0de78acdb27c7c5 /scripts/bin/cbedit
parent14b75004f8c6270a50d49870000ec2e6f7fc14e2 (diff)
downloadnixos-config-8a518fbba8b808040ae5b5d13ccfb455e679175c.tar.gz
nixos-config-8a518fbba8b808040ae5b5d13ccfb455e679175c.zip
Config sync
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;