62 lines
1.0 KiB
Bash
62 lines
1.0 KiB
Bash
alias v=vis
|
|
alias ll='ls -l'
|
|
alias tl='tmux list-sessions'
|
|
alias rgh='rg -.'
|
|
alias fdh='fd -H'
|
|
alias lg=lazygit
|
|
|
|
if alias st > /dev/null; then
|
|
alias gst='_vcs status'
|
|
unalias st
|
|
fi
|
|
if alias r > /dev/null; then
|
|
unalias r
|
|
fi
|
|
|
|
if which exa > /dev/null; then
|
|
alias ls='exa --icons'
|
|
alias tree='exa --tree --icons'
|
|
fi
|
|
|
|
alias nocaps='setxkbmap pl -option ctrl:nocaps'
|
|
alias fixdp='xrandr --output DP-0 --right-of DP-2'
|
|
|
|
tn() {
|
|
if [ $# -eq 0 ]; then
|
|
tmux new
|
|
else
|
|
tmux new -A -s "$@"
|
|
fi
|
|
}
|
|
|
|
tni() {
|
|
local Q="${@:-}"
|
|
local DIR=$(zoxide query -l | vis-menu -p 'Dir:' -l 10 "$Q")
|
|
if [ -n "$DIR" ]; then
|
|
local NAME=$(echo | vis-menu -p 'Session name:' $(basename $DIR))
|
|
if [ -n "$DIR" ]; then
|
|
tmux new -A -s "$NAME" -c "$DIR"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
ta() {
|
|
if [ $# -eq 0 ]; then
|
|
tmux attach
|
|
else
|
|
tmux attach -t "$@"
|
|
fi
|
|
}
|
|
|
|
tai() {
|
|
local Q="${@:-}"
|
|
local NAME=$(tmux ls | vis-menu -p 'Session:' -l 10 "$Q" | cut -d: -f1)
|
|
if [ -n "$NAME" ]; then
|
|
tmux attach -t "$NAME"
|
|
fi
|
|
}
|
|
|
|
vf() {
|
|
vis "+fzf-files auto-files $@"
|
|
}
|