-
Notifications
You must be signed in to change notification settings - Fork 0
/
private_dot_bashrc.tmpl
31 lines (24 loc) · 1.01 KB
/
private_dot_bashrc.tmpl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# shellcheck source=/dev/null
# shellcheck shell=bash
{{- if eq (get .chezmoi.osRelease "name") "Ubuntu" }}
source ~/ubuntu.bashrc
# TODO: move to .profile or any other common rcs (for other shells)
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
{{- end}}
# If not running interactively, don't do anything
# ref. https://www.gnu.org/software/bash/manual/html_node/Is-this-Shell-Interactive_003f.html
if [ -z "$PS1" ]; then
return
fi
source ~/.bash_alias
setalias
source ~/.bash_function
source ~/.bash_only_function
PROMPT_COMMAND='add_line'
shopt -s histappend # append new history items to .bash_history
export HISTCONTROL=ignorespace # leading space hides commands from history
export HISTFILESIZE=10000 # increase history file size (default is 500)
export HISTSIZE=${HISTFILESIZE} # increase history size (default is 500)
# ensure synchronization between bash memory and history file
export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
[ -f ~/.fzf.bash ] && source ~/.fzf.bash