diff options
Diffstat (limited to 'fish')
| -rw-r--r-- | fish/conf.d/tmputils.fish | 16 | ||||
| -rw-r--r-- | fish/conf.d/tmux.fish | 6 |
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]'" |
