-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bash_own
46 lines (38 loc) · 1.58 KB
/
.bash_own
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
# revert back PS1
settitle() {
printf "\033k$1\033\\"
}
ssh() {
command ssh -o 'PermitLocalCommand yes' -o 'LocalCommand host="%n"; shopt -s extglob; host=${host#@(server|host).}; echo -ne "\033k${host//.*}\033\\"' "$@"
status=$?
settitle "bash"
return $status
}
# Fix SSH auth socket location so agent forwarding works with tmux
if [ ! -z "$SSH_AUTH_SOCK" -a "$SSH_AUTH_SOCK" != "$HOME/.ssh/agent_sock" ] ; then
unlink "$HOME/.ssh/agent_sock" 2>/dev/null
ln -s "$SSH_AUTH_SOCK" "$HOME/.ssh/agent_sock"
export SSH_AUTH_SOCK="$HOME/.ssh/agent_sock"
fi
# Use SSH agent
if command -v keychain &>/dev/null && [[ -r ~/.ssh/identity ]]; then
eval `keychain --quiet --eval identity`
fi
# Preserve bash history
# http://unix.stackexchange.com/questions/1288/preserve-bash-history-in-multiple-terminal-windows
export HISTCONTROL=ignoredups:erasedups # no duplicate entries
export HISTSIZE=100000 # big big history
export HISTFILESIZE=100000 # big big history
shopt -s histappend # append to history, don't overwrite it
_bash_history_sync() {
# http://unix.stackexchange.com/questions/18212/bash-history-ignoredups-and-erasedups-setting-conflict-with-common-history
history -a # history -w is not neccesary anymore due to zfh
#history -n
history -c
history -r
}
# Save and reload the history after each command finishes
test "x$PROMPT_COMMAND" != "x${PROMPT_COMMAND%_bash_history_sync*}" ||
PROMPT_COMMAND="${PROMPT_COMMAND}"$'_bash_history_sync\n'
# Display date and time for each command
#export HISTTIMEFORMAT="%d/%m/%y %T "