From 6d505fc790ee719cbf7bac03121b006eb74dcb05 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Tue, 14 Sep 2021 11:04:27 -0400 Subject: refactor cutbuffer to single file --- dot/local/bin/cutbuffer | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 dot/local/bin/cutbuffer (limited to 'dot/local/bin/cutbuffer') diff --git a/dot/local/bin/cutbuffer b/dot/local/bin/cutbuffer new file mode 100644 index 0000000..423d974 --- /dev/null +++ b/dot/local/bin/cutbuffer @@ -0,0 +1,34 @@ +#!/bin/sh +dest_basename=cutbuffer_grab +dest_extension=txt +date_format=+%F_%H%M%S + +destdir=$HOME/$dest_basename + +cutbuffer_push() +{ + now=$(date "$date_format") + dest=$dest_basename.$now.$dest_extension + xcb -p 0 > "$dest" +} + +cutbuffer_pop() +{ + nameglob=$dest_basename.*.$dest_extension + f=$(find . -maxdepth 1 -type f -name "$nameglob" -print0 | sort -z -V -r | head -z -n 1 | xargs -0) + + xcb -s 0 < "$f" + xsel --input < "$f" + + mkdir -p .popped + mv "$f" -t .popped +} + +set -e +mkdir -p "$destdir" +cd "$destdir" +case "$*" in + pop) cutbuffer_pop ;; + push) cutbuffer_push ;; +esac + -- cgit v1.2.3