#!/bin/bash

# Bash behavior
shopt -s checkwinsize   # Checks window size to get proper line wrapping
shopt -s cdspell        # Corrects minor spelling errors when cd-ing
set -o vi               # Set prompt to vi mode
set -o notify           # Report status of terminated background jobs immediately

# History
HISTCONTROL=ignoredups                    # No duplicate commands in history
HISTSIZE=50000                            # For a huge history
export HISTIGNORE="[   ]*:&:bg:fg:exit:clear"   # Don't save these commands in the history
shopt -s histappend                       # Append to the history file, not overwrite

# see environ manfile - just setting up my shell environment
export LESS='-iMR'      # Case insensite search, verbose prompting and raw output
export PAGER=less       # Used to display text / man files


# setup go paths
export GOPATH="$HOME/projects/go"
export GOROOT="/usr/local/go"
export ANSIBLE_HOSTS="~/.ansible/hosts"


export POWERLINE_CONFIG_COMMAND=~/Tools/modules/powerline/scripts/powerline-config
export LANG="en_US.UTF-8"
export BOOT2DOCKER=/usr/local/Cellar/boot2docker/1.6.0/bin
export WINDOWS="FALSE"
export GIT_EDITOR=vim

if [ -d "${HOME}/.bin" ] ; then
    PATH=${HOME}/.bin:${PATH}
fi

# give windows boxes a chance to override environment
if [ -d "/c/Windows" ]; then
  WINDOWS="TRUE"
  ANSIBLE_HOSTS="/c/ansible/hosts"
  GOROOT="/d/Programs/Go"
  BOOT2DOCKER=/c/Program\ Files/Boot2Docker\ for\ Windows/
  GIT_EDITOR=~/Tools/vim/gvim.exe
  export FORTUNE=fortune.exe
fi

# if there is a C:/Projects folder on this box then I'm using my work computer, which runs in a VM and is setup differently
if [ -d "/c/Projects" ]; then
  export WORK="TRUE"
  . ~/.work_profile
fi

export EDITOR=$GIT_EDITOR
export VISUAL=$EDITOR   

if [ -d "${HOME}/tools/vim" ] ; then
    PATH=${HOME}/Tools/vim:${PATH}
fi

PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin:${BOOT2DOCKER}

# http://stackoverflow.com/questions/410616/increasing-the-maximum-number-of-tcp-ip-connections-in-linux
# run these to increase concurrent connections in linux
# sudo sysctl net.ipv4.ip_local_port_range="15000 61000"
# sudo sysctl net.ipv4.tcp_fin_timeout="30"
# sudo sysctl net.ipv4.tcp_tw_recycle=1
# sudo sysctl net.ipv4.tcp_tw_reuse=1 
