mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 08:43:00 +00:00
feat(shell): Quick Jump to frequently used directories
This commit is contained in:
parent
2c014e281f
commit
bab5604731
3 changed files with 65 additions and 62 deletions
|
|
@ -7,28 +7,41 @@
|
|||
# Linking: Link the whole directory for submodules
|
||||
# ln -sf $DOTFILES/tools/fish ~/.config/fish
|
||||
|
||||
set __CD_CMD "cd"
|
||||
|
||||
|
||||
if command -v zoxide > /dev/null
|
||||
set __CD_CMD "z"
|
||||
zoxide init fish | source
|
||||
alias ..="z .."
|
||||
alias ...="z ../.."
|
||||
alias ....="z ../../.."
|
||||
alias .....="z ../../../.."
|
||||
alias ......="z ../../../../.."
|
||||
|
||||
abbr --add \- 'z -'
|
||||
|
||||
|
||||
function zls
|
||||
z $argv[1] && ls
|
||||
end
|
||||
else
|
||||
alias ..="cd .."
|
||||
alias ...="cd ../.."
|
||||
alias ....="cd ../../.."
|
||||
alias .....="cd ../../../.."
|
||||
alias ......="cd ../../../../.."
|
||||
|
||||
abbr --add \- 'cd -'
|
||||
end
|
||||
|
||||
|
||||
alias ..="$__CD_CMD .."
|
||||
alias ...="$__CD_CMD ../.."
|
||||
alias ....="$__CD_CMD ../../.."
|
||||
alias .....="$__CD_CMD ../../../.."
|
||||
alias ......="$__CD_CMD ../../../../.."
|
||||
|
||||
abbr --add \- "$__CD_CMD -"
|
||||
|
||||
|
||||
function zls
|
||||
$__CD_CMD $argv[1] && ls
|
||||
end
|
||||
|
||||
alias cdls=zls
|
||||
|
||||
function __source_quick_jump
|
||||
set dir (fd --type d --max-depth 1 . ~/Source/ | fzf --preview 'lsd --color always --icon always {}')
|
||||
if test -n "$dir"
|
||||
cd "$dir"
|
||||
end
|
||||
end
|
||||
# Quick Jump Directories
|
||||
test -d $DOTFILES && abbr --add dot "$__CD_CMD $DOTFILES"
|
||||
test -d $HOME/Downloads && abbr --add down "$__CD_CMD $HOME/Downloads"
|
||||
test -d $HOME/.config && abbr --add conf "$__CD_CMD $HOME/.config"
|
||||
test -d $HOME/Obsidian && abbr --add ob "$__CD_CMD $HOME/Obsidian"
|
||||
test -d $HOME/Source && alias src="__source_quick_jump"
|
||||
test -d $HOME/Source/Scripts && alias scr="fd --type f --hidden --exclude .git --exclude '.*' . ~/Source/Scripts/ | fzf --preview 'bat --color=always --style=numbers {}' | xargs -r nvim"
|
||||
test -d $HOME/OrgFiles && abbr --add org "$__CD_CMD $HOME/OrgFiles"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue