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"