2016-01-22 19:06:27 -05:00
|
|
|
#-*- mode: sh; -*-
|
|
|
|
# User configuration sourced by interactive shells
|
|
|
|
|
|
|
|
# Source zim
|
|
|
|
if [[ -s ${ZDOTDIR:-${HOME}}/.zim/init.zsh ]]; then
|
|
|
|
source ${ZDOTDIR:-${HOME}}/.zim/init.zsh
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Command Specific Aliases
|
|
|
|
for i in $HOME/.aliases/command-specific/*
|
|
|
|
do
|
|
|
|
if hash $(basename $i) 2>/dev/null
|
|
|
|
then
|
|
|
|
source $i
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# General Aliases
|
|
|
|
source $HOME/.aliases/general
|
|
|
|
|
|
|
|
# Various Options
|
|
|
|
CORRECT_IGNORE="_*"
|
|
|
|
stty -ixon #disable XON/XOFF, which breaks C-s
|
2016-02-15 11:20:23 -05:00
|
|
|
setopt no_share_history
|
2016-01-22 19:06:27 -05:00
|
|
|
|
|
|
|
#load fasd if it exists
|
|
|
|
hash fasd 2>/dev/null && eval "$(fasd --init auto)"
|
2016-02-15 11:20:39 -05:00
|
|
|
|
|
|
|
# Load run-help
|
|
|
|
unalias run-help
|
|
|
|
autoload run-help
|
|
|
|
|
2016-02-15 11:20:51 -05:00
|
|
|
# Auto start tmux if a remote connection
|
|
|
|
if [[ -z "$TMUX" && -z "$EMACS" && -z "$VIM" ]] && [[ -n "$SSH_TTY" ]]
|
|
|
|
then
|
|
|
|
tmux_session='zim'
|
|
|
|
tmux start-server
|
|
|
|
# Create a 'prezto' session if no session has been defined in tmux.conf.
|
|
|
|
if ! tmux has-session 2> /dev/null; then
|
|
|
|
tmux \
|
|
|
|
new-session -d -s "$tmux_session" \; \
|
|
|
|
set-option -t "$tmux_session" destroy-unattached off &> /dev/null
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Attach only to the prezto session
|
|
|
|
exec tmux new-session -A -s $tmux_session
|
|
|
|
fi
|
|
|
|
|