53 lines
829 B
Bash
53 lines
829 B
Bash
#!/usr/bin/bash
|
|
|
|
################
|
|
# ALIASES #
|
|
################
|
|
|
|
# TMUX things.
|
|
|
|
# Lists all sessions
|
|
alias ts="tmux ls"
|
|
|
|
# Attaches to session with name $1
|
|
alias ta="tmux attach -t $1"
|
|
|
|
# Create new session with provided name.
|
|
alias tm="tmux new -s $1"
|
|
|
|
# VIM/NVIM things.
|
|
|
|
# All roads lead to nvim.
|
|
alias vim=nvim
|
|
|
|
alias ghpr="gh pr create -w"
|
|
|
|
##############
|
|
# FUNCTIONS #
|
|
##############
|
|
|
|
# Autoupdates the env setup.
|
|
function env_autoupdate {
|
|
SHELL_CONFIG_PATH="$HOME/.zshrc"
|
|
|
|
{
|
|
cd ~/.env_goodies
|
|
git pull
|
|
source $SHELL_CONFIG_PATH
|
|
cd -
|
|
}
|
|
|
|
}
|
|
|
|
# Inspects available aliases based on a grep query.
|
|
function which_alias {
|
|
alias | grep $1
|
|
}
|
|
|
|
#############
|
|
# EXPORTS #
|
|
#############
|
|
|
|
# Ensures that passphrases can be entered when signing
|
|
# git commits.
|
|
export GPG_TTY=$(tty)
|