42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
# .bashrc
|
||
|
|
||
|
# Source global definitions
|
||
|
if [ -f /etc/bashrc ]; then
|
||
|
# shellcheck disable=SC1091
|
||
|
. /etc/bashrc
|
||
|
fi
|
||
|
|
||
|
# Uncomment the following line if you don't like systemctl's auto-paging feature:
|
||
|
# export SYSTEMD_PAGER=
|
||
|
|
||
|
export PATH="${PATH}:${HOME}/bin:/usr/local/bin:/usr/local/sbin"
|
||
|
|
||
|
export EDITOR=nano
|
||
|
|
||
|
# My PS1 customization
|
||
|
mkdir -p "${HOME}/src"
|
||
|
if [ ! -d "${HOME}/src/bash_prompt" ]; then
|
||
|
git clone git@github.com:ajdelgado/bash_prompt.git --depth 1 "${HOME}/src/bash_prompt"
|
||
|
cp "${HOME}/src/bash_prompt/bashrc_ps1.sh" "${HOME}/.bashrc_ps1" -rfp
|
||
|
fi
|
||
|
# shellcheck disable=SC1091
|
||
|
source "${HOME}/.bashrc_ps1"
|
||
|
|
||
|
# Format history records
|
||
|
export HISTTIMEFORMAT="[%s] "
|
||
|
# Append to history file and share between shells
|
||
|
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
|
||
|
# Don't overwrite it history
|
||
|
shopt -s histappend
|
||
|
# Unlimited history
|
||
|
export HISTFILESIZE=
|
||
|
export HISTSIZE=
|
||
|
|
||
|
# Set other bashrc files
|
||
|
mkdir -p "${HOME}/.bashrc.d"
|
||
|
while read -r bashrc_file
|
||
|
do
|
||
|
# shellcheck disable=SC1090
|
||
|
source "${bashrc_file}"
|
||
|
done <<< "$(find "${HOME}/.bashrc.d" -type f)"
|