diff options
author | eadler <eadler@FreeBSD.org> | 2012-03-24 18:43:18 +0000 |
---|---|---|
committer | eadler <eadler@FreeBSD.org> | 2012-03-24 18:43:18 +0000 |
commit | 67789bd4be452436575143436e6f0018219fc75f (patch) | |
tree | 8c630673f109c30f44175b023a858a57118fd76a /share/examples/csh | |
parent | 514f4dd5e0d406fd84cd46cdd4de4ab4c33494cf (diff) | |
download | FreeBSD-src-67789bd4be452436575143436e6f0018219fc75f.zip FreeBSD-src-67789bd4be452436575143436e6f0018219fc75f.tar.gz |
- Make the default values for tcsh more user friendly
- Add an examples file with many of the not accepted suggestions from the discussion
PR: conf/160689
Reviewed by: many
Discussed on: current
Approved by: cperciva
Diffstat (limited to 'share/examples/csh')
-rw-r--r-- | share/examples/csh/dot.cshrc | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/share/examples/csh/dot.cshrc b/share/examples/csh/dot.cshrc new file mode 100644 index 0000000..ef72ce7 --- /dev/null +++ b/share/examples/csh/dot.cshrc @@ -0,0 +1,60 @@ +# Here are some example (t)csh options and configurations that you may find interesting +# +# $FreeBSD$ +# + +# Sets SSH_AUTH_SOCK to the user's ssh-agent socket path if running +if (${?SSH_AUTH_SOCK} != "1") then + setenv SSH_AUTH_SOCK `sockstat | grep "${USER}" | cut -d ' ' -f 6` +endif + +# Change only root's prompt +if (`id -g` == 0) + set prompt="root@%m# " +endif + +# This maps the "Delete" key to do the right thing +# Pressing CTRL-v followed by the key of interest will print the shell's +# mapping for the key +bindkey "^[[3~" delete-char-or-list-or-eof + +# Make the Ins key work +bindkey "\e[2~" overwrite-mode + +# Some common completions +complete chown 'p/1/u/' +complete man 'C/*/c/' +complete service 'n/*/`service -l`/' +complete service 'c/-/(e l r v)/' 'p/1/`service -l`/' 'n/*/(start stop reload restart status rcvar onestart onestop)/' +complete kldunload 'n@*@`kldstat | awk \{sub\(\/\.ko\/,\"\",\$NF\)\;print\ \$NF\} | grep -v Name` @' +complete make 'n@*@`make -pn | sed -n -E "/^[#_.\/[:blank:]]+/d; /=/d; s/[[:blank:]]*:.*//gp;"`@' +complete pkg_delete 'c/-/(i v D n p d f G x X r)/' 'n@*@`ls /var/db/pkg`@' +complete pkg_info 'c/-/(a b v p q Q c d D f g i I j k K r R m L s o G O x X e E l t V P)/' 'n@*@`\ls -1 /var/db/pkg | sed svar/db/pkg/%%`@" +complete kill 'c/-/S/' 'c/%/j/' 'n/*/`ps -ax | awk '"'"'{print $1}'"'"'`/' +complete killall 'c/-/S/' 'c/%/j/' 'n/*/`ps -ax | awk '"'"'{print $5}'"'"'`/' +alias _PKGS_PkGs_PoRtS_ 'awk -F\| \{sub\(\"\/usr\/ports\/\"\,\"\"\,\$2\)\;print\ \$2\} /usr/ports/INDEX-name -r | cut -d . -f 1A +alias _PKGS_PkGs_PoRtS_ 'awk -F\| \{sub\(\"\/usr\/ports\/\"\,\"\"\,\$2\)\;print\ \$2\} /usr/ports/INDEX-`uname -r | cut -d . -f 1`&& pkg_info -E \*' +complete portmaster 'c/--/(always-fetch check-depends check-port-dbdir clean-distfiles \ + clean-packages delete-build-only delete-packages force-config help \ + index index-first index-only list-origins local-packagedir no-confirm \ + no-index-fetch no-term-title packages packages-build packages-if-newer \ + packages-local packages-only show-work update-if-newer version)/' \ + 'c/-/(a b B C d D e f F g G h H i l L m n o p r R s t u v w x)/' \ + 'n@*@`_PKGS_PkGs_PoRtS_`@' + +# Alternate prompts +set prompt = '#' +set prompt = '%B%m%b%# ' +set prompt = '%B%m%b:%c03:%# ' +set prompt = '%{\033]0;%n@%m:%/\007%}%B%m%b:%c03:%# ' +set prompt = "%n@%m %c04%m%# " +set prompt = "%n@%m:%c04 %# " +set prompt = "[%n@%m]%c04%# " +set ellipsis + +# Color ls +alias ll ls -lAhG +alias ls ls -G + +# other autolist options +set autolist = TAB |