env/shell_extras

61 lines
966 B
Text
Raw Normal View History

#!/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
2024-01-28 16:23:07 +00:00
alias ghpr="gh pr create -w"
##############
# FUNCTIONS #
##############
# Autoupdates the env setup.
function env_autoupdate {
SHELL_CONFIG_PATH=""
if [[ -n $(echo $SHELL | grep zsh) ]]; then
SHELL_CONFIG_PATH="$HOME/.zshrc"
else
SHELL_CONFIG_PATH="$HOME/.bashrc"
fi
{
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)