.cshrc

# -*- mode: sh; -*-

umask 077

source ${HOME}/.csh/env
source ${HOME}/.csh/alias
source ${HOME}/.csh/settings

if ( ${?edit} ) then

    cat <<EOF

     .-.
     /v\\    L   I   N   U   X
    // \\\\   Fear the Penguin!  
   /(   )\\
    ^^-^^

EOF

    fortune

    echo ''

endif

.csh/env

# -*- mode: sh; -*-
                                                                              
setenv CZREN_BAK
setenv EDITOR     'emacs -nw'
setenv EMAIL      '...'
setenv LS_COLORS  'no=00:fi=00:di=01;34:ln=04;31:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;33:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tbz2=00;31:*.png=01;35:*.bmp=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.pcx=01;35:*.ppm=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.wav=00;32:*.mp3=00;32:*.au=00;32:*.aiff=00;32:*.mid=00;32:*.voc=00;32:*.c=00;32:*.cc=00;32:*.h=00;32:*.hh=00;32:*.tex=00;32:*···=41;37:*.o=00;35:*~=40;37:*akefile=04;35:*EADME=04;31:*index.html.gz=04;36:*index.html=04;36:*index.htm.gz=04;36:*index.htm=04;36:*class=00;32:'
setenv PAGER      'w3m'
setenv PAPERSIZE  'a4'
setenv PATH       "${HOME}/.bin:${HOME}/.local/bin:${PATH}"
setenv PYTHONPATH "${HOME}/.local/lib/python"
setenv REPLYTO    '...'
setenv TEXINPUTS  "${HOME}/.local/share/tex"

unsetenv LANG
unsetenv LC_ALL
setenv LC_COLLATE        'POSIX'
setenv LC_DATE           'POSIX'
setenv LC_CTYPE          'en_GB.utf8'
setenv LC_NUMERIC        'en_GB.utf8'
setenv LC_MONETARY       'en_GB.utf8'
setenv LC_MESSAGES       'en_GB.utf8'
setenv LC_PAPER          'en_GB.utf8'
setenv LC_NAME           'en_GB.utf8'
setenv LC_ADDRESS        'en_GB.utf8'
setenv LC_TELEPHONE      'en_GB.utf8'
setenv LC_MEASUREMENT    'en_GB.utf8'
setenv LC_IDENTIFICATION 'en_GB.utf8'

.csh/alias

# -*- mode: sh; -*-
                                                                              
alias .                   'source'
alias _                   '( \!* & ) >& /dev/null'
alias cdc                 "cd .."
alias cdcc                "cd ../.."
alias cdccc               "cd ../../.."
alias cdcccc              "cd ../../../.."
alias cdd                 "cd -"
alias cp                  "cp -vir"
alias cursor              'echo "[?25h"'
alias df                  'df -h'
alias dfcolour            "sed -e 's//^[/g' -e 's/\(^-.*\)/\1/' -e 's/\(^\+.*\)/\1/' -e 's/\(^@.*\)/\1/' -e 's/\(^Index.*\)/\1/' -e 's/\(^=.*\)/\1/' -e 's/\(^diff.*\)/\1/'"
alias diff                'diff -du \!* | dfcolour | $PAGER'
alias dir                 "echo \'Tis not windows, you bastard\!"
alias downcase            'ren d'
alias e                   '${EDITOR}'
alias ID3reset            'eyeD3 --remove-all'
alias ID3tov2.4           'eyeD3 --to-v2.4'
alias feh                 'feh -g+1280+0 -^ "%n [%u of %l] - %wx%h %S %t %z" -.'
alias fortune             'fortune -a'
alias free                'free -m'
alias g,Show              'git show'
alias g,Stash             'git stash'
alias g,Stash-list        'git stash list'
alias g,Stash-show        'git stash show'
alias g,Stash-apply       'git stash apply'
alias g,Unstash           'git stash pop'
alias g,Stash-drop        'git stash drop'
alias g,add               'git add -v'
alias g,branch            'git branch'
alias g,checkout          'git checkout'
alias g,clean             'git clean -f -d'
alias g,commit            'git commit'
alias g,diff              'git diff --minimal --color=always'
alias g,fetch             'git fetch --all'
alias g,grep              'git grep --color=auto'
alias g,history           'git whatchanged \!* | dfcolour | $PAGER'
alias g,kirsi             'git cherry-pick'
alias g,ls                'git ls-files --exclude-standard'
alias g,log               'git log --graph --all --decorate'
alias g,merge             'git merge --no-commit --squash'
alias g,modules           'git submodule'
alias g,pull              'git pull --progress --rebase'
alias g,push              'git push'
alias g,rebase            'git rebase'
alias g,reset             'git reset --hard'
alias g,status            'git status'
alias g,tag               'git tag'
alias g,version           'git log | head -n1 | cut -f2 -d" "'
alias gqview              'echo you mean geeqie'
alias grep                'egrep --color'
alias h                   'history'
alias hexdump             'hexdump -C'
alias jobs                'jobs -l'
alias less                'less -R'
alias ls                  "ls -al --color=always"
alias mkcd                'mkdir \!* && cd \!*'
alias more                'more -f'
alias mplayer             'mplayer -geometry +1280+0'
alias mv                  "mv -vi"
alias ps                  'ps -FH'
alias purify              'ren p'
alias rm                  'rm -vI'
alias rr                  '\!* `recent`'
alias refresh             'source ~/.cshrc'
alias rename              'ren r'
alias renmul              'ren i'
alias rndls               '\ls -1 \!* | shuf'
alias rsync               'rsync -avz'
alias screen              'screen -DR'
alias upcase              'ren u'
alias vi                  "vim"
alias viewman             "nroff -man \!* | w3m"
alias zl                  "unzip -l"

.csh/settings

# -*- mode: sh; -*-
                                                                              
set color
set noclobber
set histdup     = 'erase'
set cdpath      = ("${HOME}")
set correct     = 'cmd'
set history     = '1000'
set listmaxrows = '1000'
set prompt      = '%{\n%}<%d %D. %w %Y, %P> %{%}<%l> %{%}<%?> %{%}<%n@%m>\n%{%}==> %~ >%{%} '
set prompt2     = '%{%}%R ==>%{%} '
set prompt3     = '%{#6%}CORRECT>%R (y|n|e|a)?%{%} '