summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2021-09-14 11:04:27 -0400
committerAndrew Cady <d@jerkface.net>2021-09-14 11:04:27 -0400
commit6d505fc790ee719cbf7bac03121b006eb74dcb05 (patch)
treed59724dba057b4257d952a6d152305eb85ae4671
parent847addaf67b82c6e39d9c47518b50c4641212f41 (diff)
refactor cutbuffer to single file
-rw-r--r--dot/local/bin/cutbuffer34
-rwxr-xr-xdot/local/bin/cutbuffer_pop18
-rwxr-xr-xdot/local/bin/cutbuffer_push15
-rw-r--r--dot/xbindkeysrc4
4 files changed, 36 insertions, 35 deletions
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 @@
1#!/bin/sh
2dest_basename=cutbuffer_grab
3dest_extension=txt
4date_format=+%F_%H%M%S
5
6destdir=$HOME/$dest_basename
7
8cutbuffer_push()
9{
10 now=$(date "$date_format")
11 dest=$dest_basename.$now.$dest_extension
12 xcb -p 0 > "$dest"
13}
14
15cutbuffer_pop()
16{
17 nameglob=$dest_basename.*.$dest_extension
18 f=$(find . -maxdepth 1 -type f -name "$nameglob" -print0 | sort -z -V -r | head -z -n 1 | xargs -0)
19
20 xcb -s 0 < "$f"
21 xsel --input < "$f"
22
23 mkdir -p .popped
24 mv "$f" -t .popped
25}
26
27set -e
28mkdir -p "$destdir"
29cd "$destdir"
30case "$*" in
31 pop) cutbuffer_pop ;;
32 push) cutbuffer_push ;;
33esac
34
diff --git a/dot/local/bin/cutbuffer_pop b/dot/local/bin/cutbuffer_pop
deleted file mode 100755
index e994342..0000000
--- a/dot/local/bin/cutbuffer_pop
+++ /dev/null
@@ -1,18 +0,0 @@
1#!/bin/sh
2dest_basename=cutbuffer_grab
3dest_extension=txt
4destdir=$HOME/$dest_basename
5
6set -e
7mkdir -p "$destdir"
8cd "$destdir"
9
10nameglob=$dest_basename.*.$dest_extension
11f=$(find . -maxdepth 1 -type f -name "$nameglob" -print0 | sort -z -V -r | head -z -n 1 | xargs -0)
12
13xcb -s 0 < "$f"
14xsel --input < "$f"
15
16mkdir -p .popped
17mv "$f" -t .popped
18
diff --git a/dot/local/bin/cutbuffer_push b/dot/local/bin/cutbuffer_push
deleted file mode 100755
index ab3ca98..0000000
--- a/dot/local/bin/cutbuffer_push
+++ /dev/null
@@ -1,15 +0,0 @@
1#!/bin/sh
2dest_basename=cutbuffer_grab
3dest_extension=txt
4date_format=+%F_%H%M%S
5
6destdir=$HOME/$dest_basename
7
8set -e
9
10mkdir -p "$destdir"
11cd "$destdir"
12now=$(date "$date_format")
13dest=$dest_basename.$now.$dest_extension
14xcb -p 0 > "$dest"
15
diff --git a/dot/xbindkeysrc b/dot/xbindkeysrc
index ec4eb9d..62bc5d7 100644
--- a/dot/xbindkeysrc
+++ b/dot/xbindkeysrc
@@ -78,10 +78,10 @@ control + XF86AudioLowerVolume
78"im" 78"im"
79 Print 79 Print
80 80
81"cutbuffer_push" 81"cutbuffer push"
82 control + Print 82 control + Print
83 83
84"cutbuffer_pop" 84"cutbuffer pop"
85 alt + Print 85 alt + Print
86 86
87"scrolltoggle" 87"scrolltoggle"