#export LANG=bg_BG.CP1251
PS1="%m%# "
PROMPT=$'%{\e[33;32m%}%n@%m:%~\$ %{\e[0m%}'

alias ls="ls --color=auto -F"

#if [ "$TERM" = rxvt ] || [ "$TERM" = xterm ] && ! [ -z "$DISPLAY" ] && ( [ "$DISPLAY" = ":0.0" ] || [ "$DISPLAY" = ":1.0" ] || [ "$DISPLAY" = ":2.0" ] || [ "$DISPLAY" = ":3.0" ] ) ; then
	export LANG=bg_BG.UTF8
#	/usr/local/bin/transset-df --name '^mrxvt$' 0.82 >/dev/null
#fi

if ! [ -z $DISPLAY ] ; then
 precmd() {print -Pn "\033]0;%l:%n@%m:%/ \007" }
 preexec() {print -Pn "\033]0; $1 \007" } 
 print -Pn "\033]0;%l:%n@%m:%/ \007"
elif  [ $TERM = xterm ] || [ $TERM = rxvt ] ; then
 precmd() {print -Pn "\033]0;%l:%n@%m:%/ \007" }
 preexec() {print -Pn "\033]0; $1 \007" } 
 print -Pn "\033]0;%l:%n@%m:%/ \007"
fi
[[ $UID > 0 && $UID == $GID ]] && umask 002 || umask 022


setopt HIST_IGNORE_ALL_DUPS
setopt HIST_SAVE_NO_DUPS
export HISTFILE=~/.zsh_history
export HISTSIZE=1000
export SAVEHIST=2000
setopt APPEND_HISTORY
export EDITOR=vim
bindkey -e
#clear

bindkey "^[[1;5C" forward-word
bindkey "^[[1;3C" forward-word
bindkey "^[[1;5D" backward-word
bindkey "^[[1;3D" backward-word

_my_extended_wordchars='*?_-.[]~=&;!#$%^(){}<>:@,\\';
#'
_my_extended_wordchars_space="${my_extended_wordchars} "
_my_extended_wordchars_slash="${my_extended_wordchars}/"

# is the current position \-quoted ?
function _is_quoted(){
 test "${BUFFER[$CURSOR-1,CURSOR-1]}" = "\\"
}

_unquote-backward-delete-word(){
    while  _is_quoted
      do zle .backward-kill-word
    done
}

_unquote-forward-delete-word(){
    while  _is_quoted
      do zle .kill-word
    done
}

_unquote-backward-word(){
    while  _is_quoted
      do zle .backward-word
    done
}

_unquote-forward-word(){
    while _is_quoted
      do zle .forward-word
    done
}

_backward-delete-to-space() {
    local WORDCHARS=${_my_extended_wordchars_slash}
    zle .backward-kill-word
    _unquote-backward-delete-word
}

_backward-delete-to-/ () {
    local WORDCHARS=${_my_extended_wordchars}
    zle .backward-kill-word
    _unquote-backward-delete-word
}

_forward-delete-to-space() {
    local WORDCHARS=${_my_extended_wordchars_slash}
    zle .kill-word
    _unquote-forward-delete-word
}

_forward-delete-to-/ () {
    local WORDCHARS=${_my_extended_wordchars}
    zle .kill-word
    _unquote-forward-delete-word
}

_backward-to-space() {
    local WORDCHARS=${_my_extended_wordchars_slash}
    zle .backward-word
    _unquote-backward-word
}

_forward-to-space() {
     local WORDCHARS=${_my_extended_wordchars_slash}
     zle .forward-word
     _unquote-forward-word
}

_backward-to-/ () {
    local WORDCHARS=${_my_extended_wordchars}
    zle .backward-word
    _unquote-backward-word
}

_forward-to-/ () {
     local WORDCHARS=${_my_extended_wordchars}
     zle .forward-word
     _unquote-forward-word
}

zle -N _backward-delete-to-/
zle -N _forward-delete-to-/
zle -N _backward-delete-to-space
zle -N _forward-delete-to-space
zle -N _backward-to-/
zle -N _forward-to-/
bindkey '^w'      _backward-delete-to-/
bindkey '^[^w'    _backward-delete-to-space
bindkey "^[^[[D"  _backward-to-/
bindkey "^[^[[C"  _forward-to-/
bindkey "^[^B"    _backward-to-/
bindkey "^[^F"    _forward-to-/
bindkey "^[^?"    _backward-delete-to-/
bindkey "^[^[[3~" _forward-delete-to-/
