cygwinネタ

.zshrcの設定内容。
とある人からのいただきものです。
# その流用元は不明。。。。

# path
PATH=$PATH
PATH=$PATH:/usr/X11R6/bin


if [ $TERM = xterm-color ] # remote login from MAC OS X
then 
	export TERM=xterm
fi

# zsh keybind is emacs
bindkey -e

# zsh options

setopt print_eight_bit
setopt auto_menu auto_cd correct auto_name_dirs auto_remove_slash
setopt auto_pushd
setopt extended_history hist_ignore_dups hist_ignore_space prompt_subst
setopt pushd_ignore_dups rm_star_silent sun_keyboard_hack
setopt extended_glob list_types no_beep always_last_prompt
setopt cdable_vars sh_word_split auto_param_keys

EDITOR='vim'
PAGER='jless'

# cdのサーチパス
cdpath=( ~ )

# 補完定義のロード
autoload -U compinit; compinit -u

# カレントディレクトリに候補がない場合のみ cdpath 上のディレクトリを候補
zstyle ':completion:*:cd:*' tag-order local-directories path-directories

# 補完時に大小文字を区別しない
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

# 補完候補をカーソルで選択する
zstyle ':completion:*:default' menu select=1

# 補完候補にも色を付ける
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}

# コマンド履歴
HISTFILE=~/.zsh_history   # 履歴ファイル
HISTSIZE=1000		   # 履歴ファイルのサイズ
SAVEHIST=1000		 # 保存される最大件数

# prompt

PROMPT_COUNT=0
PROMPT='%{e[$[32 + (PROMPT_COUNT=$PROMPT_COUNT+1) % 5]m%}%U$HOST%B'"{`whoami`}%b%%%{e[m%}%u "
RPROMPT='%{e[34m%}[%~]%{e[m%}'

#aliasis
alias less='less'
alias kterm="kterm -sl 300 -sb"
alias upgrade='apt-get update && apt-get upgrade'

# Language
XIM=kinput2

# xprop は、xbase-clients パッケージに含まれます
if [ -n "$WINDOWID" -a -x /usr/bin/X11/xprop ] ; then
  # X Window System 上で走ってるけど X Window System と通信する権限が
  # ないとき (su したときなど) への対策
  xprop -id $WINDOWID >& /dev/null || unset WINDOWID
fi

if [ -n "$WINDOWID" -a -x /usr/bin/X11/xprop ] ; then
  XPROP=`xprop -id $WINDOWID WM_CLASS`
  case $XPROP in
  *kterm* | *krxvt* | *kwterm* | *katerm* | *ETerm* ) LANG=ja_JP.eucJP ;;
  *UXTerm* ) LANG=ja_JP.UTF-8 ;;
  *hanterm* ) LANG=ko_KR.eucKR ;;
  *caterm* | *crxvt-big5* ) LANG=zh_TW.Big5 ;;
  *crxvt-gb* ) LANG=zh_CN.GB2312 ;;
  *xterm* | *aterm* ) LANG=C ;;
  # gnome-terminal は $WINDOWID の意味が違う
  # mlterm は WM_CLASS を設定しない
  # Eterm もロケール自動認識になった
  # rxvt-beta もロケール自動認識
  * ) : ;;
  esac
else
  if [ "$TERM" = "linux" ] ; then
    LANG=C
  elif [ "$OS" = "Windows_NT" ] ; then
    # Cygwinのときは、UTF-8に設定。
    LANG=ja_JP.UTF-8
  else
    LANG=ja_JP.eucJP
  fi
fi

case $LANG in
  ja_JP.eucJP) JLESSCHARSET=japanese-euc ; LV=-Oej ;;
  ja_JP.UTF-8) JLESSCHARSET=utf-8 ; LV=-Ou8 ;;
  *) JLESSCHARSET=latin1 ; LV=-Al1 ;;
esac

export LANG JLESSCHARSET LV
if type lv &>/dev/null ; then
  PAGER=lv
elif type jless &>/dev/null ; then
  PAGER=jless
elif type less &>/dev/null ; then
  PAGER=less
else
  PAGER=more
fi

## ----- お好みに応じて -----
# ls の動作 (属性表示、色つき)。man ls 参照
if [ "$TERM" = "dumb" -o "$TERM" = "emacs" ]
then
  alias ls='ls -F'
else
  alias ls='ls -F --color=auto'
fi

export EDITOR=emacs
umask 022