### NEWS Configuration

export NNTPSERVER=news.ie.u-ryukyu.ac.jp

setopt HIST_VERIFY
setopt NO_BEEP
setopt printeightbit

setopt INC_APPEND_HISTORY
setopt SHARE_HISTORY

# host=`hostname | sed -e 's/\..*//'`
host=$HOST:fr
tty=$TTY:t

# GPG_TTY=$(tty)
export GPG_TTY=$TTY


if [[ -w $HOME ]]; then
HISTFILE=$HOME/.history.$tty
HISTSIZE=200
SAVEHIST=$HISTSIZE
fi

limit datasize unlimited
limit stacksize 60M

# if [[ -f $HOME/.ssh/ssh-agent ]]; then
# . $HOME/.ssh/ssh-agent
# fi
# ssh-add -A >& /dev/null

prompt='%S+%s%m%S+%s%n ' 

if [[ -f /singularity ]]; then
   prompt="%S+%s%m%S+%s$SINGULARITY_NAME:r%S+%s%n "
   tty=$SINGULARITY_NAME:r
fi

bindkey -e

mygid=`id -u`
__CF_USER_TEXT_ENCODING=0x`printf "%X" $mygid`:0x8000100:0x8000100
export __CF_USER_TEXT_ENCODING

export dirfile="$HOME/.who.$host.$tty"
export dirhfile="$HOME/.who.$host"
if [[ ! -f $dirfile ]]; then
    if [[ ! -f $dirhfile ]]; then
	dir=$HOME
    else
	dir=`cat $dirhfile`
    fi
else
    dir=`cat $dirfile`
    if [[ -d $dir ]]; then
	cd $dir
    else
	dir=$HOME
    fi
fi

if [[ $TERM == "xterm" ]]; then
    export TERM=xterm-color
fi

DIRSTACKSIZE=6
setopt AUTO_PUSHD

if echo $dir > $dirfile; then
# we need a lock ( we don't because dirhfile contains tty... )
if [[ ! -f $dirhfile ]]; then
    echo $dir > $dirhfile
fi


function fixname {
    foreach name ( "$@" )
      new=$(echo $name | nkf -w )
      mv ${==name} ${==new}
    end
}

function fixname1 {
    foreach name ( "$@" )
      new=$(perl -e print\ \"$name\\n\"\; | nkf -w )
      mv ${==name} ${==new}
    end
}

function pushd {
    builtin pushd "$@"
    echo $PWD > $dirfile
    echo $PWD > $dirhfile
}

function popd {
    builtin popd "$@"
    echo $PWD > $dirfile
    echo $PWD > $dirhfile
}

function cd {
    builtin cd "$@"
    echo $PWD > $dirfile
    echo $PWD > $dirhfile
}

function phd {
    cat $dirhfile
}

function hd {
    cd "`cat $dirhfile`"
}

fi

export MANPATH=$MANPATH:/usr/share/man:/usr/local/share/man:/usr/local/man:/usr/local/news/man

##
#
#  java_home -v 1.8 for java8
function java_home {
    export JAVA_HOME=`/usr/libexec/java_home $@`
    echo "JAVA_HOME:" $JAVA_HOME
    echo "java -version:"
    java -version
}


# echo .
# alias cc="clang -Wall -O2 -c "

alias pu2="pu ~2"
alias pu3="pu ~1"

alias half="echo -n '\033(H\033(J\033(B\033\$)B'"

if [[ -f ~/bin/jless ]]; then
    alias   more=jless
elif [[ `which less` = "less not found" ]]; then
else
    alias   more=less
fi

alias emacs="emacs -nw"

alias   h="fc -l -d -20"
alias   history="fc -l -d -$HISTSIZE" 
alias   j=jobs

alias sslogin='eval `ssh-agent`; ssh-add ~/.ssh/id_rsa'
alias sslogon='ssh-add ~/.ssh/id_rsa'

alias nslookup="nslookup -sil"
# alias irulan="ssh $irulan"
alias rless="unset LESSOPEN; less"

export PAGER=less
export LESSCHARSET=utf-8
export LESS=eR
export KCODE=utf-8

# alias trn="export LANG=C; trn"

mailpath=/var/mail

stty susp '^z'

setopt PUSHD_IGNORE_DUPS
alias pu=pushd
alias po=popd

function mytitle {
    echo -n ']2;'${host}': '${PWD}''
}

function xtitle {
    function precmd {}
    echo -n ']2;'$@''
}

if [[ $TERM = [xk]term* ]]; then
function precmd {
    mytitle
}
fi

function whois {
    ldapsearch -LLL "(uid=$@)"
}

function sshow {
    printenv | grep SSH | sed -e 's/^/export /' 
}

if [[ -f /usr/local/bin/gnuls ]]; then
    alias   ls="gnuls --show-control-chars --color=none -F"
elif [[ `readlink /bin/ls` = busybox ]]; then
    alias   ls="ls -F"
elif [[ $OSTYPE = linux* ]]; then
    alias   ls="ls --show-control-chars --color=none -F"
else
    alias   ls="ls -F -G"
fi

alias   re='(setopt +o nomatch; rm -f  .*~ *~ *.dvi *.log *.blg *.bak *.swp *.agdai)'
if [[ -f /usr/local/bin/nvim ]] ; then
   alias vi=nvim
fi

autoload -Uz compinit
compinit -u

if [[ -f /usr/bin/xcrun ]] ; then
   export SDKROOT="$(xcrun --sdk macosx --show-sdk-path)"
fi

## 
