From 0cadf4111a7b5e8d6b0b83b899c86294d73f1178 Mon Sep 17 00:00:00 2001 From: Daylin Morgan Date: Tue, 11 Feb 2025 11:19:38 -0600 Subject: [PATCH] add some new functions --- .../zsh/functions/mv-no-spaces | 3 +++ home/private_dot_config/zsh/functions/scratch | 18 ++++++++++++++++++ home/private_dot_config/zsh/functions/t | 4 ++++ 3 files changed, 25 insertions(+) create mode 100644 home/private_dot_config/zsh/functions/mv-no-spaces create mode 100644 home/private_dot_config/zsh/functions/scratch create mode 100644 home/private_dot_config/zsh/functions/t diff --git a/home/private_dot_config/zsh/functions/mv-no-spaces b/home/private_dot_config/zsh/functions/mv-no-spaces new file mode 100644 index 0000000..3bc42f3 --- /dev/null +++ b/home/private_dot_config/zsh/functions/mv-no-spaces @@ -0,0 +1,3 @@ +#!/usr/bin/env zsh + +mv -i "$1" "${1// /}" diff --git a/home/private_dot_config/zsh/functions/scratch b/home/private_dot_config/zsh/functions/scratch new file mode 100644 index 0000000..5fc8091 --- /dev/null +++ b/home/private_dot_config/zsh/functions/scratch @@ -0,0 +1,18 @@ +#!/usr/bin/env zsh +##? drop into a directory in ~/scratch/%Y/%U + +# inspo: https://leahneukirchen.org/blog/archive/2006/01/keeping-your-home-clean-with-mess.html + +date_dir=$(date +"%Y/%U") +DATED_SCRATCH=$HOME/scratch/$date_dir +mkdir -p $DATED_SCRATCH +ln -sfn $DATED_SCRATCH $HOME/scratch/current + +if [[ -n $1 ]]; then + DIR=$DATED_SCRATCH/$1 + mkdir -p $DIR +else + DIR=$(mktemp -d $DATED_SCRATCH/$(date +"%d").XXXX) +fi + +pushd $DIR diff --git a/home/private_dot_config/zsh/functions/t b/home/private_dot_config/zsh/functions/t new file mode 100644 index 0000000..b5b9d39 --- /dev/null +++ b/home/private_dot_config/zsh/functions/t @@ -0,0 +1,4 @@ +#!/usr/bin/env zsh +##? drop into a temporary directory + +pushd $(mktemp -d /tmp/${1:+$1.}XXXX)