-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy path.bashrc
More file actions
111 lines (97 loc) · 2.05 KB
/
.bashrc
File metadata and controls
111 lines (97 loc) · 2.05 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
if [ -z "$PS1" ]; then
return
fi
#
## Add path {{
#
# Add path for local bin.
[[ -d "${HOME}/.local/bin" ]] && export PATH="${HOME}/.local/bin:${PATH}"
# Add path for snap
[[ -d "/snap/bin" ]] && export PATH="/snap/bin:${PATH}"
## }}
#
## General options {{
#
# Ingore EOF(Ctrl+D) till 10 times.
IGNOREEOF=10
# Ignore Ctrl+S.
stty stop undef
stty start undef
# Check the window size after each command and
# update the values of LINES and COLUMNS if necessary.
shopt -s checkwinsize
# Set umask.
umask 022
# Set coredump file size to 0.
ulimit -c 0
## }}
#
## Language settings {{
#
export LANG='en_US.UTF-8'
## }}
## Set 24-bit color {{
#
if [[ -n ${WSLENV} || -n ${SSH_CLIENT} ]]; then
export COLORTERM='truecolor'
fi
## }}
#
## Completion {{
# Load {/etc/,/usr/local/etc/}bash_completion if exists.
for etc in /etc /usr/local/etc; do
if [ -f "${etc}/bash_completion" ] && ! shopt -oq posix; then
. "${etc}/bash_completion"
fi
unset etc
done
## }}
#
## History settings {{
#
# Size of history.
HISTSIZE=10000
HISTFILESIZE=10000
# Don't overwrite history file.
shopt -s histappend
# Ignore both space and duplicates.
HISTCONTROL='ignoreboth'
## }}
#
## Prompt settings {{
#
PS1="\[\e[1;32m\][\u@\h\[\e[1;36m\]:\w\[\e[1;32m\]]\$ \[\e[0m\]"
## }}
#
## Command specific settings {{
#
# Disable less history.
export LESSHISTFILE=-
# ls color.
alias ls='ls --color=auto'
if [[ -f "${XDG_CONFIG_HOME}/dir_colors" ]]; then
eval $(dircolors "${XDG_CONFIG_HOME}/dir_colors")
else
export LS_COLORS='di=01;34'
fi
##}}
#
## Aliases {{
#
alias ll='ls -lAF'
if type 'nvim' > /dev/null 2>&1; then
alias vi='nvim'
alias vim='nvim'
export EDITOR='nvim'
elif type 'vim' > /dev/null 2>&1; then
alias vi='vim'
export EDITOR='vim'
fi
if type 'tmux' > /dev/null 2>&1; then
if [[ $(tmux -V|grep -o -E "([0-9]+\.)([0-9])") -lt 3.1 ]]; then
alias tmux="tmux -f ${XDG_CONFIG_HOME}/tmux/tmux.conf"
fi
[[ -n ${TMUX} ]] && alias ssh='env TERM=xterm-256color ssh'
export TMUX_TMPDIR="/tmp"
fi
## }}