diff options
Diffstat (limited to 'bashrc')
-rw-r--r-- | bashrc | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/bashrc b/bashrc new file mode 100644 index 0000000..224d286 --- /dev/null +++ b/bashrc @@ -0,0 +1,76 @@ +export EDITOR="emacsclient -a ''" +export HISTFILE= +export LANG="en_US.UTF-8" +export LC_ALL="$LANG" +export LC_CTYPE="$LANG" +export PAGER="less" +export TMPDIR="${HOME}/tmp" +export TZ=America/Los_Angeles +export GOPATH="${HOME}" + +export PATH="${HOME}/bin:${HOME}/src/bin:/opt/twitter/bin:~/src/source/dist:/opt/twitter/opt/go/libexec/bin:${PATH}" + +[ -z "$PS1" ] && return + +# prompts +export PS1="\W % " + +# limits +ulimit -S -c 0 + +# Set up ssh-agent +SSH_ENV="$HOME/.ssh/environment" + +function start_agent { + if [[ -f "${HOME}/.ssh/id_rsa" ]]; then + echo "Initializing new GPG agent..." + touch $SSH_ENV + chmod 600 "${SSH_ENV}" + /usr/bin/ssh-agent | sed 's/^echo/#echo/' >> "${SSH_ENV}" + . "${SSH_ENV}" > /dev/null + /usr/bin/ssh-add + fi +} + +# Source SSH settings, if applicable +if [ -f "${SSH_ENV}" ]; then + . "${SSH_ENV}" > /dev/null + kill -0 $SSH_AGENT_PID 2>/dev/null || { + start_agent + } +else + start_agent +fi + +# some aliases +if [[ "${OSTYPE}" =~ "darwin" ]]; then + alias ls='ls -G' +else + alias ls='ls --color' +fi + +# editor +alias e="$EDITOR" +alias et="TERM=xterm-256color emacsclient -nw" + +# generic commands +alias cp="cp -i" +alias l="ls" +alias la="ls -a" +alias ll="ls -lh" +alias lt="ls -lhtr" +alias mv="mv -i" +alias rm="rm -i" + +# tools +alias gerp="grep --color=auto" +alias grep="grep --color=auto" +alias pjson="python -mjson.tool" + +# git +alias g="git" +alias gclean="git clean -dfx" +alias gst="git status" + +# local stuff +[ -f "${HOME}/.bash_local" ] && source "${HOME}/.bash_local" |