#
# ~/.bashrc
#
# If not running interactively, don't do anything
[ -z "$PS1" ] && return 
########################################################################
# set vi mode an get rid of v keybind
#set -o vi
#bind -m vi -r v


HISTCONTROL=ignoredups:ignorespace
HISTIGNORE=ls:ll:la:l:cd:pwd:exit:mc:su:df:clear:cls:fg:bg


# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize


#Set MOLCAS dirs to PWD every time#####################
#Nice Promt settings###################################
#
#colors
    bgreen='\[\e[1;32m\]'
    bred='\[\e[1;31m\]'
    blue='\[\e[0;34m\]'
    bblue='\[\e[1;34m\]'
    bpurp='\[\e[1;37m\]'
    yell='\[\e[1;33m\]'
    purp='\[\e[0;35m\]'
    whit='\[\e[0;37m\]'
    bwhit='\[\e[1;37m\]'
    nocol='\[\e[m\]'
case "$TERM" in
linux)
	PS1='[\u@\h \W]\$ '
    ;;
xterm | uxterm)
	PS1='[\u@\h \W]\$ '
    ;;
rxvt-unicode)    
    if [ "$HOSTNAME" == "db-archer" ]; then
        PS1="$bpurp┌─[$bgreen\w$bpurp]─[$bgreen\u@\h$bpurp]─[$bgreen\D{%R}$bpurp]\n$bpurp└─━$nocol"
    else
        PS1='[\u@\h \W]\$ '
    fi
    ;;
esac

############################

alias ls='ls -v --color=auto'
alias sl='ls'
alias lks='ls'
alias lls='ls'
alias ll='ls -AlhF'
alias la='ls -A'
alias lq='ll -tr'
alias l='ls -CF'
alias del='rm -i'
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias vim='vim -p'
alias cim='vim -p'
alias ivm='vim -p'
alias grep='grep --color=auto'

alias cdlast='cd `ls -tr | tail -1`'

alias dhcpcd='sudo /sbin/dhcpcd'

alias myhost='ssh u72059385@dennis-barton.net'

alias strato='ssh helmstedt-wohin.de@ssh.strato.de'

alias nas_ssh='ssh dennis_root@192.168.178.76'


function makegit() {
    scp -r $1 $GITPI
}

function tohidrive () {
    scp -r $1 ddbits@scp.hidrive.strato.com:.
}

function fastpush () {
    git add .
    git commit -m "fastpush"
    git push
}





alias gnuplot='rlwrap -a -c gnuplot'
alias pdfpc='/usr/bin/pdfpc'


alias mount_pi_backup='sshfs pi@192.168.178.34:/mnt/stick/backup pi_backup/'
alias umount_pi_backup='fusermount3 -u pi_backup/'

########################################################################
#settings for my laptop
########################################################################
function javarun() {
    javac --release 8 $1.java; java $1
}
function cdel() {
   for i in * ;
   do if [ "$i" != "$1" ]; 
      then rm -r $i ;
   fi ;
   done;
}  
function calc() {
    perl -e "print ($1)";
    perl -e 'print "\n"';
}
function pdb2xyz() {
    babel -ipdb $1 -oxyz ${1%.pdb}.xyz
}
function xyz2pdb() {
    babel -ixyz $1 -opdb ${1%.xyz}.pdb
}
function plot() {
    echo "set term pngcairo size 1280,720; set output 'plot.png'; plot '$1' w lp" >> plot.tmp
    gnuplot plot.tmp
    rm plot.tmp
    feh plot.png
    rm plot.png
}
function confi3() {
    vim ~/.config/i3/config
    i3-msg reload
}
function countdown(){
    if [ "$1" == '' ]
    then
        date1=$((`date +%s` + 10)); 
    elif [ "$2" == '' ]
    then
        date1=$((`date +%s` + $1)); 
    else
        date1=$((`date +%s` + $1*60 + $2)); 
    fi
    while [ "$date1" -ne `date +%s` ]; do 
        echo -ne "$(date -u --date @$(($date1 - `date +%s`)) +%H:%M:%S)\r";
    done
}
function tomyhost() {
    scp -r $1 u72059385@dennis-barton.net:$2
}
function frommyhost() {
    scp -r u72059385@dennis-barton.net:$1 .
}

function topipi () {
    scp -r $1 pi@192.168.178.34:$2
}

function tostrato () {
    scp -r $1 helmstedt-wohin.de@ssh.strato.de:$2
}

function fromstrato () {
    scp -r helmstedt-wohin.de@ssh.strato.de:$1 .
}

function sbash() {
    cp $HOME/.bashrc $HOME/.bashrc.bak
    vim $HOME/.bashrc
    source $HOME/.bashrc
    echo "Sourced $HOME/.bashrc!"
}
function confx() {
    cp $HOME/.Xdefaults $HOME/.Xdefaults.bak
    vim $HOME/.Xdefaults
    xrdb -merge $HOME/.Xdefaults
    echo "Updated .Xdefaults"
}



export PATH=$PATH:$HOME/bin:$HOME/.local/bin

export EDITOR=vim
export MOZ_DISABLE_PANGO=1

#source /opt/intel/bin/compilervars.sh intel64

ulimit -s unlimited

