1
0
Files
dotfiles/home/.cshrc
2026-06-08 00:04:09 +01:00

65 lines
2.1 KiB
Bash

foreach dirname (/sbin /usr/sbin /usr/pkg/sbin ~/bin ~/.local/bin)
if (-e $dirname) set -f path = ($path $dirname)
end
if (-X vim) then
setenv EDITOR vim
else
setenv EDITOR vi
alias vim vi # Muscle memory.
endif
foreach PAGER (most less more cat)
if (-X $PAGER) break
end
alias m $PAGER
if ($?prompt) then
# An interactive shell -- set some stuff up
set prompt = "%{\e[0;33m%}%N%{\e[0m%}@%{\e[34m%}%m %{\033[0;36m%}%~ %B%#%b%{\e[0m%} "
set promptchars = "%#"
setenv LS_COLORS "di=33;1:fi=37;1:ln=36;1:ex=01;31:pi=40;33:so=01;34:bd=40;33;01:cd=4;33;01:*.o=37:*.log=37"
set autocorrect # fix misspellings
set autoexpand # auto invokes expand-history before completions
set autolist = ambiguous # use history to aid expansion
set autorehash # remove the need to run hash to rescan PATH
set color # colour display for ls -F
set complete = enhance # ignore case, consider .-_ as word separators
set filec # file completion
set globstar # support '**' globs
set histdup = erase # erase older duplicate entries
set history = 1000 # history contains 1000 entries max
set implicitcd # typing a directory name cd's there
set listlinks # show target file type for symlinks
set noclobber = (notempty ask) # restrict >> to preserve existing non-empty files
set savehist = ($history merge lock) # merge current session into .history
# files to ignore on completion
set fignore = (.pyc .o .so. pyo .bak. tmp)
if ($?tcsh) then
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
bindkey "\e[1~" beginning-of-line # Home
bindkey "\e[2~" overwrite-mode # Insert
bindkey "\e[3~" delete-char-or-list-or-eof # Delete
bindkey "\e[4~" end-of-line # End
bindkey "^R" i-search-back
bindkey "\e[1;5D" backward-word
bindkey "\e[1;5C" forward-word
endif
alias h history 25
alias j jobs -l
alias la ls -aF
alias lf ls -FA
alias ll ls -lAF
# This is how I wish 'tmux attach' behaved:
alias s "tmux has && tmux attach || tmux"
alias xh "rm -f ~/.history && history -c"
endif
# vim:set ft=tcsh ts=4 sts=4 sw=4: