From 4e6273ef3758fa0cfaea4d8e8f885eff1720710c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 31 Mar 2026 12:29:19 +0300 Subject: yes --- fish/conf.d/tmputils.fish | 16 ++++++++++++++++ fish/conf.d/tmux.fish | 6 ++++++ 2 files changed, 22 insertions(+) (limited to 'fish') diff --git a/fish/conf.d/tmputils.fish b/fish/conf.d/tmputils.fish index 938499f..ce5b541 100644 --- a/fish/conf.d/tmputils.fish +++ b/fish/conf.d/tmputils.fish @@ -66,6 +66,22 @@ function tmpfile cat $TMPUTILS_TMPFILE end +function tmpmove + set -l name (basename (pwd)) + set -l src (pwd) + set -l dest ~/Notes/tmp/$name + + if test "$src" != "$TMPUTILS_DIR/$name" + echo "tmpmove: not inside a tmp directory ($TMPUTILS_DIR/)" + return 1 + end + + mkdir -p ~/Notes/tmp + mv $src $dest + cd $dest + echo "Moved $src -> $dest" +end + abbr -a cdtmp "cd $TMPUTILS_DIR" abbr -a tmpn tmpnew abbr -a temp tmpnew diff --git a/fish/conf.d/tmux.fish b/fish/conf.d/tmux.fish index 84cc6c3..5e09606 100644 --- a/fish/conf.d/tmux.fish +++ b/fish/conf.d/tmux.fish @@ -46,6 +46,12 @@ function tmux::project return 1 end + set -l tmp_dir "$TMPUTILS_DIR/$argv[1]" + if test -d "$tmp_dir" + tmux::attach $argv[1] $tmp_dir + return + end + set -l dir (zoxide query -i $argv[1] 2>/dev/null) if test $status -ne 0; or test -z "$dir" echo "tp: no zoxide match for '$argv[1]'" -- cgit v1.2.3