-
Notifications
You must be signed in to change notification settings - Fork 0
/
bashrc.sh
27 lines (22 loc) · 1 KB
/
bashrc.sh
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
script_dir=$(cd $(dirname $(readlink -f ${BASH_SOURCE[0]})) && pwd)
export EDITOR=vim
# Aliases
alias start-ssh-agent='eval $(ssh-agent); ssh-add'
alias mailattachment="echo | mutt -s File tom.cobb@diamond.ac.uk -a "
alias sshh='ssh -X -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
alias ls="ls --color=auto"
# Store run time in .bash_history history
HISTTIMEFORMAT="[%F %T] "
# Collect very long history, disk space is cheap
HISTSIZE=10000000
HISTFILESIZE=10000000
# Append each command to history, don't overwrite
shopt -s histappend
# Ensure Gnome Terminal shows the terminal title correctly
PROMPT_COMMAND='echo -ne "\033]2;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
# Append each command to history immediately after it ran, dont' wait until the session ends
PROMPT_COMMAND="history -a;$PROMPT_COMMAND"
# Eliminate adjacent history lines
HISTCONTROL=ignoreboth
# Only load Liquid Prompt in interactive shells, not from a script or from scp
[[ $- = *i* ]] && source ${script_dir}/liquidprompt/liquidprompt