5224c2a3bc
PR: 252663 MFC after: 1 week
111 lines
1.8 KiB
Plaintext
111 lines
1.8 KiB
Plaintext
#
|
|
# ~/.tcshrc - Setup user shell environment
|
|
#
|
|
# See also tcsh(1), environ(7).
|
|
#
|
|
|
|
unalias *
|
|
|
|
alias h 'history \!* 20'
|
|
alias j 'jobs -l'
|
|
alias ll 'ls -lAF'
|
|
alias md mkdir
|
|
alias rd rmdir
|
|
|
|
#
|
|
# The following commands are only for interactive shells.
|
|
#
|
|
|
|
if ( $?prompt ) then
|
|
set \
|
|
autocorrect \
|
|
autoexpand \
|
|
autolist=ambiguous \
|
|
correct=cmd \
|
|
ellipsis \
|
|
filec \
|
|
history=1000 \
|
|
killdup=erase \
|
|
listjobs=long \
|
|
listlinks \
|
|
listmax=100 \
|
|
nobeep \
|
|
prompt='%N@%m:%B%c02%b%# ' \
|
|
rmstar \
|
|
savehist=(1000 merge) \
|
|
|
|
unset promptchars
|
|
|
|
if ( $?tcsh ) then
|
|
bindkey -e
|
|
|
|
bindkey " " magic-space
|
|
bindkey ^W backward-delete-word
|
|
bindkey ^Z run-fg-editor
|
|
bindkey ^[^W kill-region
|
|
|
|
#
|
|
# Setup $hosts from ~/.hosts, ~/.rhosts, ~/.ssh/known_hosts
|
|
#
|
|
|
|
if ( ! $?hosts ) then
|
|
set hosts=()
|
|
foreach f ( ~/.{,r,ssh/known_}hosts )
|
|
if ( -r "$f" ) then
|
|
set hosts=( \
|
|
$hosts \
|
|
`sed \
|
|
-e 's/#.*//' \
|
|
-e '/^|/d' \
|
|
-e '/^[+-]@/d' \
|
|
-e 's/^[+-]//' \
|
|
-e 's/[[:space:]].*$//' \
|
|
-e 's/,/\n/g' \
|
|
"$f" \
|
|
| sed \
|
|
-e 's/:[[:digit:]]*$//' \
|
|
-e 's/^\[\([^]]*\)\]$/\1/' \
|
|
-e '/^[.:[:xdigit:][:space:]]*$/d' \
|
|
` \
|
|
)
|
|
endif
|
|
end
|
|
unset f
|
|
endif
|
|
|
|
uncomplete *
|
|
|
|
#
|
|
# Copy from complete.tcsh
|
|
#
|
|
if ( -r ~/.complete ) source ~/.complete
|
|
|
|
uncomplete rcp rsh
|
|
endif
|
|
|
|
#
|
|
# Set status to ^G in order to keep using ^T for transpose-char.
|
|
#
|
|
|
|
switch ( "$OSTYPE" )
|
|
case bsd44:
|
|
case darwin:
|
|
case FreeBSD:
|
|
case NetBSD:
|
|
stty status ^G
|
|
if ( $?tcsh ) bindkey ^G stuff-char
|
|
breaksw
|
|
endsw
|
|
|
|
#
|
|
# We don't want to create a root-owned files in our home.
|
|
#
|
|
|
|
if ( $uid == 0 ) then
|
|
unset savehist
|
|
setenv LESSHISTFILE -
|
|
setenv VIMINIT ':set viminfo='
|
|
endif
|
|
|
|
endif
|