dotfiles/.bashrc

75 lines
3.2 KiB
Bash
Raw Normal View History

2022-05-09 14:37:39 +01:00
#!/bin/bash
#--------------------------------------------------------------------------------
# Exit for non-interactive sessions
#--------------------------------------------------------------------------------
if [ -z "$PS1" ]; then
return
fi
#--------------------------------------------------------------------------------
2016-02-16 20:19:31 +00:00
#--------------------------------------------------------------------------------
# Function to prepend PATH only if it doesn't already exist
#--------------------------------------------------------------------------------
pathadd() {
if [ -d "$1" ] && [[ ":$PATH:" != *":$1:"* ]]; then
PATH="$1${PATH:+":$PATH"}"
fi
}
2016-02-16 20:19:31 +00:00
#--------------------------------------------------------------------------------
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
2014-11-11 21:01:06 +00:00
# The best editor
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
2016-08-30 14:31:47 +01:00
export EDITOR=vim
2016-10-05 14:30:59 +01:00
alias vi='vim'
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
2014-11-11 21:01:06 +00:00
#--------------------------------------------------------------------------------
# Make less use visual bell
#--------------------------------------------------------------------------------
export LESS="-qr"
#--------------------------------------------------------------------------------
2016-01-26 15:38:37 +00:00
#--------------------------------------------------------------------------------
# Default directories
#--------------------------------------------------------------------------------
mkdir -p ~/src ~/tmp ~/var/log
#--------------------------------------------------------------------------------
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
2014-11-11 21:01:06 +00:00
# Update the path with local overrides
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
pathadd /usr/local/sbin
pathadd /usr/local/bin
2022-05-09 14:37:39 +01:00
pathadd ~/.local/bin
pathadd ~/bin
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
2014-11-11 21:01:06 +00:00
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
# A useful prompt
#--------------------------------------------------------------------------------
2019-01-16 11:52:40 +00:00
function __PROMPT_COMMAND() {
history -a
echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"
}
export PS1="[\u@\h \W \[\033[32m\]\$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ <\1>/')\[\033[00m\]]\\$ "
2019-01-26 14:07:17 +00:00
export PROMPT_COMMAND=__PROMPT_COMMAND
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
#--------------------------------------------------------------------------------
2016-07-16 16:46:14 +01:00
# Command alias functions
2014-11-11 21:13:52 +00:00
#--------------------------------------------------------------------------------
2022-05-09 14:37:39 +01:00
GIT_SSH_COMMAND="$(which ssh) -o RemoteCommand=none"
export GIT_SSH_COMMAND
#--------------------------------------------------------------------------------
#--------------------------------------------------------------------------------
# Include deployed bash config
#--------------------------------------------------------------------------------
2019-01-21 13:53:10 +00:00
for include in ~/.bashrc.d/*; do
2022-05-09 14:37:39 +01:00
source "${include}"
2019-01-21 13:53:10 +00:00
done
#--------------------------------------------------------------------------------