summaryrefslogtreecommitdiff
path: root/fish
diff options
context:
space:
mode:
Diffstat (limited to 'fish')
-rw-r--r--fish/conf.d/tmputils.fish16
-rw-r--r--fish/conf.d/tmux.fish6
2 files changed, 22 insertions, 0 deletions
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/<name>)"
+ 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]'"