-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bash_exports
54 lines (46 loc) · 2.17 KB
/
.bash_exports
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
#!/bin/sh
# make `vim` or `vi` the default editor
export EDITOR=$(which vim 2> /dev/null || which vi 2> /dev/null)
# tell `ls` to be colourful
export CLICOLOR=1
export LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35"
# bash history
shopt -s histappend # append history when closing multiple shells
shopt -s cmdhist # keep multi line commands together
export HISTSIZE=4096
export HISTFILESIZE=$HISTSIZE
export HISTCONTROL=ignoredups:erasedups
export HISTIGNORE="history*:clear:exit"
prompt=
if [[ "$BASH_MEASURE_EXEC_TIME" =~ ^(true|yes|y|on|1|TRUE|YES|Y|ON)$ ]]; then
prompt="__measure_exec_time"
fi
if [[ ! "$BASH_PROMPT_RELOAD_HISTORY" =~ ^(true|yes|y|on|1|TRUE|YES|Y|ON)$ ]]; then
prompt="$prompt prompt_command" # use `reload` command to synchronise history
else
prompt="$prompt prompt_command ;\
# append the history lines not already read from the history file to the current history list
history -n ;\
# write out the current history list to the history file
history -w ;\
# clear the history list
history -c ;\
# read the history file and append its contents to the history list
history -r"
fi
export PROMPT_COMMAND="$prompt"
# prefer British English
export LANG="en_GB.UTF-8"
export LC_ALL="en_GB.UTF-8"
# highlight section titles in manual pages
export LESS_TERMCAP_mb="${red}"
export LESS_TERMCAP_md="${blue}"
export LESS_TERMCAP_me="${reset}"
export LESS_TERMCAP_se="${reset}"
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue="${reset}"
export LESS_TERMCAP_us="${yellow}"
# don't clear the screen after quitting a manual page
export MANPAGER="less -X"
# configure GPG agent
export GPG_TTY=$(tty)