| 
0
 | 
     1 #!/usr/bin/env tcsh
 | 
| 
 | 
     2 umask 22
 | 
| 
 | 
     3 limit coredumpsize 0
 | 
| 
 | 
     4 
 | 
| 
 | 
     5 set prompt="[%B%n@%m %~%b]%# "
 | 
| 
 | 
     6 set path=({,/usr}/{bin,sbin} "${HOME}/bin")
 | 
| 
 | 
     7 set history=1000
 | 
| 
 | 
     8 set savehist=1000
 | 
| 
 | 
     9 set nobeep
 | 
| 
 | 
    10 set filec
 | 
| 
 | 
    11 
 | 
| 
 | 
    12 setenv EDITOR vi
 | 
| 
 | 
    13 setenv PAGER less
 | 
| 
 | 
    14 setenv BLOCKSIZE K
 | 
| 
 | 
    15 setenv LC_COLLATE C
 | 
| 
 | 
    16 setenv LANG en_US.UTF-8
 | 
| 
 | 
    17 
 | 
| 
 | 
    18 unset autologout
 | 
| 
 | 
    19 unset autoexpand
 | 
| 
 | 
    20 unset autolist
 | 
| 
 | 
    21 unset ignoreeof
 | 
| 
 | 
    22 
 | 
| 
 | 
    23 unalias \*
 | 
| 
 | 
    24 alias h history 25
 | 
| 
 | 
    25 alias j jobs -l
 | 
| 
 | 
    26 alias la ls -A
 | 
| 
 | 
    27 alias ll ls -lA
 | 
| 
 | 
    28 alias ls ls -F
 | 
| 
 | 
    29 alias upload-tcsh-init 'echo "put ${HOME}/.tcsh_init www/static/tcsh_init.txt" | sftp myconnet@myconan.net'
 | 
| 
 | 
    30 alias download-tcsh-init 'printf "%s" "Current version will be overwritten! Press enter to continue or ctrl-c to cancel."; read _ ; curl -o ${HOME}/.tcsh_init.new http://static.myconan.net/tcsh_init.txt && cp "${HOME}/.tcsh_init" "${HOME}/.tcsh_init.old" && ln -f "${HOME}/.tcsh_init.new" "${HOME}/.tcsh_init" && rm "${HOME}/.tcsh_init.old" "${HOME}/.tcsh_init.new"' 
 | 
| 
 | 
    31 
 | 
| 
 | 
    32 if ($?prompt) then
 | 
| 
 | 
    33   set gnuls_opts="--color=auto --group-directories-first -F"
 | 
| 
 | 
    34   set iscolor=0
 | 
| 
 | 
    35   switch (${TERM})
 | 
| 
 | 
    36     case xterm*:
 | 
| 
 | 
    37     case dtterm:
 | 
| 
 | 
    38     case screen*:
 | 
| 
 | 
    39       setenv CLICOLOR 
 | 
| 
 | 
    40       set myhost=`hostname | cut -d '.' -f 1`
 | 
| 
 | 
    41       set prompt="[%{\033[0;33m%}%n%{\033[0m%}@%{\033[0;32m%}%m%{\033[0m%} %{\033[1;34m%}%c%{\033[0m%}]%# "
 | 
| 
 | 
    42       alias mypwd 'printf "%s\n" "${PWD}" | sed -e "s#^${HOME}#~#"'
 | 
| 
 | 
    43       alias precmd 'printf "\033]0;${USER}@${myhost}: %s\007" "`mypwd`"'
 | 
| 
 | 
    44       set iscolor=1
 | 
| 
 | 
    45     breaksw
 | 
| 
 | 
    46   endsw
 | 
| 
 | 
    47 
 | 
| 
 | 
    48   if ("$TERM" == "screen") then
 | 
| 
 | 
    49     bindkey '\e[1~' beginning-of-line
 | 
| 
 | 
    50     bindkey '\e[3~' delete-char
 | 
| 
 | 
    51     bindkey '\e[4~' end-of-line
 | 
| 
 | 
    52     bindkey '\e[5~' history-search-backward
 | 
| 
 | 
    53     bindkey '\e[6~' history-search-forward
 | 
| 
 | 
    54     bindkey '\eOD' backward-word
 | 
| 
 | 
    55     bindkey '\eOC' forward-word
 | 
| 
 | 
    56     bindkey '\e\e[D' backward-word
 | 
| 
 | 
    57     bindkey '\e\e[C' forward-word
 | 
| 
 | 
    58   endif
 | 
| 
 | 
    59   bindkey "^W" backward-delete-word
 | 
| 
 | 
    60   bindkey -k up history-search-backward
 | 
| 
 | 
    61   bindkey -k down history-search-forward
 | 
| 
 | 
    62 endif
 | 
| 
 | 
    63 
 | 
| 
 | 
    64 switch (`uname -s`)
 | 
| 
 | 
    65   case FreeBSD:
 | 
| 
 | 
    66     set path=(${path} /usr/local/{bin,sbin})
 | 
| 
 | 
    67     setenv LSCOLORS ExGxFxdxCxegedabagExEx
 | 
| 
 | 
    68     alias ls ls -FG
 | 
| 
 | 
    69     ( which gnuls ) > /dev/null && alias ls gnuls ${gnuls_opts}
 | 
| 
 | 
    70     alias man man -o
 | 
| 
 | 
    71   breaksw
 | 
| 
 | 
    72   case NetBSD:
 | 
| 
 | 
    73     set path=(${path} /usr/pkg/{bin,sbin})
 | 
| 
 | 
    74     breaksw
 | 
| 
 | 
    75     case OpenBSD:
 | 
| 
 | 
    76     set path=(${path} /usr/local/{bin,sbin})
 | 
| 
 | 
    77     [ "${iscolor}" -eq 1 ] && setenv TERM xterm-256color
 | 
| 
 | 
    78   breaksw
 | 
| 
 | 
    79   case DragonFly:
 | 
| 
 | 
    80     set path=(${path} /usr/pkg/{bin,sbin})
 | 
| 
 | 
    81     setenv LSCOLORS ExGxFxdxCxegedabagExEx
 | 
| 
 | 
    82     alias ls ls -FG
 | 
| 
 | 
    83   breaksw
 | 
| 
 | 
    84   case SunOS:
 | 
| 
 | 
    85     set path=(${path} /usr/{gnu,csw,xpg4}/{bin,sbin})
 | 
| 
 | 
    86     [ -x /usr/gnu/bin/ls ] && alias ls /usr/gnu/bin/ls ${gnuls_opts}
 | 
| 
 | 
    87   breaksw
 | 
| 
 | 
    88   case Linux:
 | 
| 
 | 
    89     alias ls ls ${gnuls_opts}
 | 
| 
 | 
    90     alias grep grep --color=auto
 | 
| 
 | 
    91   breaksw
 | 
| 
 | 
    92 endsw
 | 
| 
 | 
    93 unset gnuls_opts
 | 
| 
 | 
    94 
 | 
| 
 | 
    95 ( which vim ) > /dev/null && alias vi vim
 | 
| 
 | 
    96 
 | 
| 
 | 
    97 [ -e "${HOME}/.tcsh_exec" ] && source "${HOME}/.tcsh_exec"
 |