From 6d82b20fc9f9922abc14202a5eca08f4e3298227 Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Tue, 14 Sep 2021 02:17:18 -0400 Subject: cutbuffer_push: cleanup --- dot/local/bin/cutbuffer_push | 56 ++++++-------------------------------------- 1 file changed, 7 insertions(+), 49 deletions(-) (limited to 'dot/local/bin/cutbuffer_push') diff --git a/dot/local/bin/cutbuffer_push b/dot/local/bin/cutbuffer_push index f7e1e69..62faf7b 100755 --- a/dot/local/bin/cutbuffer_push +++ b/dot/local/bin/cutbuffer_push @@ -1,68 +1,26 @@ #!/bin/sh - -# A screen-grab will be saved in $SCREEN_GRAB_DEST_DIR if set, otherwise -# in $HOME/screen_grab/ if it exsts; otherwise $HOME. - default_basename=cutbuffer_grab default_extension=txt date_format=+%F_%H%M%S -SCREEN_GRAB_DEST_DIR=$HOME/$default_basename + +destdir=$HOME/$default_basename chdir_to_destination() { - [ -d "$SCREEN_GRAB_DEST_DIR" ] || mkdir -p "$SCREEN_GRAB_DEST_DIR" - cd "$SCREEN_GRAB_DEST_DIR" + [ -d "$destdir" ] || mkdir -p "$destdir" + cd "$destdir" } choose_destination() { local stamp basename extension now - case $# in - 1) ;; - 0) now=$(date "$date_format") - DESTINATION=$default_basename.$now.$default_extension - return - ;; - *) return 1 ;; - esac - - case "$1" in - *.*) - basename=${1%.*} - extension=${1##*.} - ;; - *) - basename=$1 - extension=$default_extension - ;; - esac - DESTINATION=$basename.$extension -} - -get_out_the_way() -{ - local stamp basename extension destination - [ -e "$1" ] || return 0 - - stamp=$(date -r "$1" "$date_format") || return - case "$1" in - *.*) - basename=${1%.*} - extension=${1##*.} - destination=$basename.$stamp.$extension - ;; - *) - destination=$1.$stamp - ;; - esac - [ ! -e "$destination" ] || return - mv "$1" "$destination" + now=$(date "$date_format") + DESTINATION=$default_basename.$now.$default_extension } set -e chdir_to_destination -choose_destination "$@" -get_out_the_way "$DESTINATION" +choose_destination xcb -p 0 > "$DESTINATION" -- cgit v1.2.3