git.lirion.de

Of git, get, and gud

aboutsummaryrefslogtreecommitdiffstats
path: root/.bash_profile
blob: 126f88048382ec80a3cb892840ea393bb7eec501 (plain)
1
2
3
4
5
6
7
8
9
10
11
# .bash_profile

# Set umask to something world-unreadable in any case
umask 027

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs
.bash main folder. also required in .bash/prompt.sh. export BBD="${HOME}/.bash" # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines in the history. See bash(1) for more options export HISTCONTROL=ignoredups # If the sysadmins do not care about history timestamps, let us do that: [ -z "$HISTTIMEFORMAT" ] && export HISTTIMEFORMAT="%F %T " # same philosophy, other history settings: [ -z "$HISTSIZE" ] && export HISTSIZE=10240 [ -z "$HISTCONTROL" ] && export HISTCONTROL=ignoredups # stuff before $BBD # shellcheck disable=SC1090 [ -r "${HOME}/.byobu/prompt" ] && source "${HOME}/.byobu/prompt" # shellcheck disable=SC1091 [ -r "/usr/share/bash-completion/bash_completion" ] && source "/usr/share/bash-completion/bash_completion" # The above is absolutely mandatory imho. Now for the rest. # Do we have our base directory? [ ! -x "$BBD" ] && return MYKERN="$(uname -s)" for i in vars aliases exec prompt postexec;do # shellcheck disable=SC1090 if [ -r "${BBD}/${i}.bash" ];then source "${BBD}/${i}.bash" else true fi if [ "$MYKERN" == "Linux" ];then # shellcheck disable=SC1090 if [ -r "${BBD}/${i}.linux.bash" ];then source "${BBD}/${i}.linux.bash" else true fi fi # shellcheck disable=SC1090 if [ -r "${BBD}/${i}.bash.local" ];then source "${BBD}/${i}.bash.local" else true fi done