1#
2# ~/.tcshrc - Setup user shell environment
3#
4# See also tcsh(1), environ(7).
5#
6
7unalias *
8
9alias	h	'history \!* 20'
10alias	j	'jobs -l'
11alias	ll	'ls -lAF'
12alias	md	mkdir
13alias	rd	rmdir
14
15#
16# The following commands are only for interactive shells.
17#
18
19if ( $?prompt ) then
20  set \
21    autocorrect \
22    autoexpand \
23    autolist=ambiguous \
24    correct=cmd \
25    ellipsis \
26    filec \
27    history=1000 \
28    killdup=erase \
29    listjobs=long \
30    listlinks \
31    listmax=100 \
32    nobeep \
33    prompt='%N@%m:%B%c02%b%# ' \
34    rmstar \
35    savehist=(1000 merge) \
36
37  unset promptchars
38
39  if ( $?tcsh ) then
40    bindkey -e
41
42    bindkey " " magic-space
43    bindkey ^W backward-delete-word
44    bindkey ^Z run-fg-editor
45    bindkey ^[^W kill-region
46
47    #
48    # Setup $hosts from ~/.hosts, ~/.rhosts, ~/.ssh/known_hosts
49    #
50
51    if ( ! $?hosts ) then
52      set hosts=()
53      foreach f ( ~/.{,r,ssh/known_}hosts )
54	if ( -r "$f" ) then
55	  set hosts=( \
56	    $hosts \
57	    `sed \
58	      -e 's/#.*//' \
59	      -e '/^|/d' \
60	      -e '/^[+-]@/d' \
61	      -e 's/^[+-]//' \
62	      -e 's/[[:space:]].*$//' \
63	      -e 's/,/\n/g' \
64	      "$f" \
65	    | sed \
66	      -e 's/:[[:digit:]]*$//' \
67	      -e 's/^\[\([^]]*\)\]$/\1/' \
68	      -e '/^[.:[:xdigit:][:space:]]*$/d' \
69	    ` \
70	  )
71	endif
72      end
73      unset f
74    endif
75
76    uncomplete *
77
78    #
79    # Copy from complete.tcsh
80    #
81    if ( -r ~/.complete ) source ~/.complete
82
83    uncomplete rcp rsh
84  endif
85
86  #
87  # Set status to ^G in order to keep using ^T for transpose-char.
88  #
89
90  switch ( "$OSTYPE" )
91  case bsd44:
92  case darwin:
93  case FreeBSD:
94  case NetBSD:
95    stty status ^G
96    if ( $?tcsh ) bindkey ^G stuff-char
97    breaksw
98  endsw
99
100  #
101  # We don't want to create a root-owned files in our home.
102  #
103
104  if ( $uid == 0 ) then
105    unset savehist
106    setenv LESSHISTFILE -
107    setenv VIMINIT ':set viminfo='
108  endif
109
110endif
111