about summary refs log tree commit diff stats
path: root/.bash_logout
blob: df7ab07062be065337845db251caa749bb0a7288 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
# don't leave behind any stray ssh sessions - kill them when bash exits,
# unless it was running inside a tmux session (but the idea is to kill
# ssh sessions running inside tmux!)
if [ -n "${SSH_CONNECTION}" -a -z "${TMUX}" ]; then
    for ssh_host in $(grep 'Host\b' .ssh/config|cut -f2 -d' ') ; do
        ssh_pid=$(ps u|awk "/ssh ${ssh_host}/ && !/grep/{print $2}")
        [ -n "${ssh_pid}" ] && kill ${ssh_pid} 2>/dev/null
    done
fi

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi