#!/bin/bash -x
|
|
|
|
echo "loading .bashrc" >&2
|
|
|
|
# $HOME/bin
|
|
#
|
|
|
|
if [ ! -d "$HOME/bin" ]; then
|
|
set -x
|
|
mkdir "$HOME/bin"
|
|
if [ "$PATH" == "${PATH//$HOME\/bin/}" ]; then
|
|
export PATH="$HOME/bin:$PATH"
|
|
fi
|
|
set +x
|
|
fi
|
|
|
|
# GPG
|
|
#
|
|
if [ ! -x "$(type -p gpg-agent)" ]; then
|
|
:
|
|
elif test -f "$HOME/.gpg-agent-info" &&
|
|
kill -0 $(cut -d: -f2 "$HOME/.gpg-agent-info" 2> /dev/null ) 2> /dev/null; then
|
|
|
|
. "$HOME/.gpg-agent-info"
|
|
|
|
export GPG_TTY=$(tty)
|
|
else
|
|
eval $(gpg-agent --daemon --log-file "$HOME/.gpg-agent.log" \
|
|
--write-env-file "$HOME/.gpg-agent-info" 2> /dev/null)
|
|
|
|
export GPG_TTY=$(tty)
|
|
fi
|
|
|
|
# ssh wrapper
|
|
#
|
|
if [ -x $HOME/bin/ssh ]; then
|
|
export CVS_SSH="$HOME/bin/ssh"
|
|
export SVN_SSH="$HOME/bin/ssh"
|
|
export GIT_SSH="$HOME/bin/ssh"
|
|
else
|
|
export CVS_RSH=ssh
|
|
fi
|
|
|
|
# other apps chosen by env
|
|
#
|
|
export BROWSER=links
|
|
export EDITOR=vim
|
|
|
|
# tweak your bash
|
|
#
|
|
export HISTFILESIZE=50
|
|
export HISTCONTROL=ignoredups
|
|
|
|
# interactive prompt
|
|
if [ -n "$PS1" ]; then
|
|
echo "TERM:$TERM"
|
|
|
|
# support resize, please
|
|
shopt -s checkwinsize
|
|
|
|
# get a good $PS1
|
|
[ -s $HOME/.bash/prompt.in ] && . $HOME/.bash/prompt.in
|
|
|
|
# aliases
|
|
#
|
|
alias ls='ls --color=auto'
|
|
alias l='ls -avhlF'
|
|
|
|
[ "$(type -t ll)" = alias ] && unalias ll
|
|
function ll() { ls -avhlF $* | less; }
|
|
fi
|
|
|
|
# local settings
|
|
[ -f $HOME/.bash/local.in ] && . $HOME/.bash/local.in
|