commit e4e823ad114d7a7815457ceb030087a2dcddbe6bb9f4e2848a715443619c7e75 Author: Dr. Werner Fink Date: Thu Nov 28 09:08:02 2024 +0000 Update to tcsh-6.24.14 OBS-URL: https://build.opensuse.org/package/show/shells/tcsh?expand=0&rev=174 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/bindkey.tcsh b/bindkey.tcsh new file mode 100644 index 0000000..d4cb3a0 --- /dev/null +++ b/bindkey.tcsh @@ -0,0 +1,926 @@ +# +# bindkey.tcsh Bind keys on escape sequences of xterm +# and linux console +# +# Copyright: 1993-2007 Werner Fink, 1996-2002 SuSE Linux AG, Germany +# Copyright: 2007 SuSE LINUX Products GmbH, Nuernberg, Germany. +# +# Author: Werner Fink + +# +# Default values +# +if ( ! ${?TERM} ) setenv TERM linux +if ( ! ${?CSHEDIT} ) setenv CSHEDIT emacs + +# +# VI line editing +# +if ( "$CSHEDIT" == "vi" ) then + bindkey -v +else + bindkey "^[ " magic-space + bindkey "^[!" expand-history +endif +# +# Common standard keypad and cursor +# +bindkey "^[[1~" beginning-of-line +bindkey "^[[2~" yank +bindkey "^[[3~" delete-char +bindkey "^[[4~" end-of-line +bindkey "^[[5~" history-search-backward +bindkey "^[[6~" history-search-forward +if ( ${?MC_SID} == 0 ) then + # + # Those bindings interfere with Midnight Commander + # + bindkey "^M[1~" beginning-of-line + bindkey "^M[2~" yank + bindkey "^M[3~" delete-char + bindkey "^M[4~" end-of-line + bindkey "^M[5~" history-search-backward + bindkey "^M[6~" history-search-forward +endif +bindkey -r "\233" +bindkey "\2331~" beginning-of-line +bindkey "\2332~" yank +bindkey "\2333~" delete-char +bindkey "\2334~" end-of-line +bindkey "\2335~" history-search-backward +bindkey "\2336~" history-search-forward +if ( "$TERM" =~ xterm* ) then + bindkey "^[[2;2~" yank + bindkey "^[[3;2~" delete-char + bindkey "^[[5;2~" history-search-backward + bindkey "^[[6;2~" history-search-forward + bindkey "^[[2;3~" yank + bindkey "^[[3;3~" delete-char + bindkey "^[[5;3~" history-search-backward + bindkey "^[[6;3~" history-search-forward + bindkey "^[[2;4~" yank + bindkey "^[[3;4~" delete-char + bindkey "^[[5;4~" history-search-backward + bindkey "^[[6;4~" history-search-forward + bindkey "^[[2;5~" yank + bindkey "^[[3;5~" delete-char + bindkey "^[[5;5~" history-search-backward + bindkey "^[[6;5~" history-search-forward + bindkey "^[[2;6~" yank + bindkey "^[[3;6~" delete-char + bindkey "^[[5;6~" history-search-backward + bindkey "^[[6;6~" history-search-forward + bindkey "^[[2;7~" yank + bindkey "^[[3;7~" delete-char + bindkey "^[[5;7~" history-search-backward + bindkey "^[[6;7~" history-search-forward + bindkey "^[[2;8~" yank + bindkey "^[[3;8~" delete-char + bindkey "^[[5;8~" history-search-backward + bindkey "^[[6;8~" history-search-forward +endif +bindkey "^[[C" forward-char +bindkey "^[[D" backward-char +bindkey "^[[A" up-history +bindkey "^[[B" down-history +bindkey -r "\217" +bindkey "\217C" forward-char +bindkey "\217D" backward-char +bindkey "\217A" up-history +bindkey "\217B" down-history +bindkey "\233C" forward-char +bindkey "\233D" backward-char +bindkey "\233A" up-history +bindkey "\233B" down-history +# +# Cursor keys in keypad mode +# +bindkey "^C[OC" forward-char +bindkey "^C[OD" backward-char +bindkey "^C[OA" up-history +bindkey "^C[OB" down-history +# +# Cursor keys in ANSI mode +# +bindkey "^C[[C" forward-char +bindkey "^C[[D" backward-char +bindkey "^C[[A" up-history +bindkey "^C[[B" down-history +# +# Cursor keys in 8 bit keypad mode +# +bindkey "^C^MOC" forward-char +bindkey "^C^MOD" backward-char +bindkey "^C^MOA" up-history +bindkey "^C^MOB" down-history +# +# Cursor keys in 8 bit ANSI mode +# +bindkey "^C^M[C" forward-char +bindkey "^C^M[D" backward-char +bindkey "^C^M[A" up-history +bindkey "^C^M[B" down-history +bindkey "^C^[[D" backward-char +# +if ( "$TERM" =~ xterm* ) then + bindkey -c "^[[E" "source /etc/csh.cshrc" + bindkey -c "^[[1;2E" "source /etc/csh.cshrc" + bindkey -c "^[[1;3E" "source /etc/csh.cshrc" + bindkey -c "^[[1;4E" "source /etc/csh.cshrc" + bindkey -c "^[[1;5E" "source /etc/csh.cshrc" + bindkey -c "^[[1;6E" "source /etc/csh.cshrc" + bindkey -c "^[[1;7E" "source /etc/csh.cshrc" + bindkey -c "^[[1;8E" "source /etc/csh.cshrc" + bindkey "^[[2C" forward-word + bindkey "^[[2D" backward-word + bindkey "^[[2A" history-search-backward + bindkey "^[[2B" history-search-forward + bindkey "^[[1;2C" forward-word + bindkey "^[[1;2D" backward-word + bindkey "^[[1;2A" history-search-backward + bindkey "^[[1;2B" history-search-forward + bindkey "^[[1;3C" forward-word + bindkey "^[[1;3D" backward-word + bindkey "^[[1;3A" history-search-backward + bindkey "^[[1;3B" history-search-forward + bindkey "^[[1;4C" forward-word + bindkey "^[[1;4D" backward-word + bindkey "^[[1;4A" history-search-backward + bindkey "^[[1;4B" history-search-forward + bindkey "^[[5C" forward-word + bindkey "^[[5D" backward-word + bindkey "^[[5A" history-search-backward + bindkey "^[[5B" history-search-forward + bindkey "^[[1;5C" forward-word + bindkey "^[[1;5D" backward-word + bindkey "^[[1;5A" history-search-backward + bindkey "^[[1;5B" history-search-forward + bindkey "^[[1;6C" forward-word + bindkey "^[[1;6D" backward-word + bindkey "^[[1;6A" history-search-backward + bindkey "^[[1;6B" history-search-forward + bindkey "^[[1;7C" forward-word + bindkey "^[[1;7D" backward-word + bindkey "^[[1;7A" history-search-backward + bindkey "^[[1;7B" history-search-forward + bindkey "^[[1;8C" forward-word + bindkey "^[[1;8D" backward-word + bindkey "^[[1;8A" history-search-backward + bindkey "^[[1;8B" history-search-forward + + bindkey "\2332C" forward-word + bindkey "\2332D" backward-word + bindkey "\2332A" history-search-backward + bindkey "\2332B" history-search-forward + bindkey "\2331;2C" forward-word + bindkey "\2331;2D" backward-word + bindkey "\2331;2A" history-search-backward + bindkey "\2331;2B" history-search-forward + bindkey "\2331;3C" forward-word + bindkey "\2331;3D" backward-word + bindkey "\2331;3A" history-search-backward + bindkey "\2331;3B" history-search-forward + bindkey "\2331;4C" forward-word + bindkey "\2331;4D" backward-word + bindkey "\2331;4A" history-search-backward + bindkey "\2331;4B" history-search-forward + bindkey "\2335C" forward-word + bindkey "\2335D" backward-word + bindkey "\2335A" history-search-backward + bindkey "\2335B" history-search-forward + bindkey "\2331;5C" forward-word + bindkey "\2331;5D" backward-word + bindkey "\2331;5A" history-search-backward + bindkey "\2331;5B" history-search-forward + bindkey "\2331;6C" forward-word + bindkey "\2331;6D" backward-word + bindkey "\2331;6A" history-search-backward + bindkey "\2331;6B" history-search-forward + bindkey "\2331;7C" forward-word + bindkey "\2331;7D" backward-word + bindkey "\2331;7A" history-search-backward + bindkey "\2331;7B" history-search-forward + bindkey "\2331;8C" forward-word + bindkey "\2331;8D" backward-word + bindkey "\2331;8A" history-search-backward + bindkey "\2331;8B" history-search-forward +else + bindkey -c "^[[G" "source /etc/csh.cshrc" +endif +# +# Avoid network problems +# ... \177 (ASCII-DEL) and \010 (ASCII-BS) +# do `backward-delete-char' +# Note: `delete-char' is maped to \033[3~ +# Therefore xterm's responce on pressing +# key Delete or KP-Delete should be +# \033[3~ ... NOT \177 +# +bindkey "^?" backward-delete-char +bindkey "^H" backward-delete-char +if ( "$TERM" =~ xterm* ) then + # + # XTerm in UTF-8 mode + # + bindkey "^[\303\277" backward-delete-word + bindkey "^[ÿ" backward-delete-word +endif +# +# Home and End +# +if ( "$TERM" =~ xterm* ) then + # + # Normal keypad and cursor of xterm + # + bindkey "^[[1~" history-search-backward + bindkey "^[[4~" set-mark-command + bindkey "^[[H" beginning-of-line + bindkey "^[[F" end-of-line + bindkey "^[[1;2H" beginning-of-line + bindkey "^[[1;2F" end-of-line + bindkey "^[[1;3H" beginning-of-line + bindkey "^[[1;3F" end-of-line + bindkey "^[[1;4H" beginning-of-line + bindkey "^[[1;4F" end-of-line + bindkey "^[[1;5H" beginning-of-line + bindkey "^[[1;5F" end-of-line + bindkey "^[[1;6H" beginning-of-line + bindkey "^[[1;6F" end-of-line + bindkey "^[[1;7H" beginning-of-line + bindkey "^[[1;7F" end-of-line + bindkey "^[[1;8H" beginning-of-line + bindkey "^[[1;8F" end-of-line + bindkey "\2331;2H" beginning-of-line + bindkey "\2331;2F" end-of-line + bindkey "\2331;3H" beginning-of-line + bindkey "\2331;3F" end-of-line + bindkey "\2331;4H" beginning-of-line + bindkey "\2331;4F" end-of-line + bindkey "\2331;5H" beginning-of-line + bindkey "\2331;5F" end-of-line + bindkey "\2331;6H" beginning-of-line + bindkey "\2331;6F" end-of-line + bindkey "\2331;7H" beginning-of-line + bindkey "\2331;7F" end-of-line + bindkey "\2331;8H" beginning-of-line + bindkey "\2331;8F" end-of-line + bindkey "^[[2H" beginning-of-line + bindkey "^[[2F" end-of-line + bindkey "^[[5H" beginning-of-line + bindkey "^[[5F" end-of-line + # Home and End of application keypad and cursor of xterm + bindkey "^[OH" beginning-of-line + bindkey "^[OF" end-of-line + bindkey "^[O2H" beginning-of-line + bindkey "^[O2F" end-of-line + bindkey "^[O5H" beginning-of-line + bindkey "^[O5F" end-of-line +else +if ( "$TERM" =~ kvt* ) then + bindkey "^[[1~" history-search-backward + bindkey "^[[4~" set-mark-command + bindkey "^[OH" beginning-of-line + bindkey "^[OF" end-of-line +endif + # + # TERM=linux or console + # + bindkey "^[[1~" beginning-of-line + bindkey "^[[4~" end-of-line +endif +# +# Application keypad and cursor of xterm +# +if ( "$TERM" =~ xterm* ) then + bindkey "^[OD" backward-char + bindkey "^[OC" forward-char + bindkey "^[OA" up-history + bindkey "^[OB" down-history + bindkey -c "^[OE" "source /etc/csh.cshrc" + bindkey "^[O2D" backward-word + bindkey "^[O2C" forward-word + bindkey "^[O2A" history-search-backward + bindkey "^[O2B" history-search-forward + bindkey "^[O3D" backward-word + bindkey "^[O3C" forward-word + bindkey "^[O3A" history-search-backward + bindkey "^[O3B" history-search-forward + bindkey "^[O4D" backward-word + bindkey "^[O4C" forward-word + bindkey "^[O4A" history-search-backward + bindkey "^[O4B" history-search-forward + bindkey "^[O5D" backward-word + bindkey "^[O5C" forward-word + bindkey "^[O5A" history-search-backward + bindkey "^[O5B" history-search-forward + bindkey "^[O6D" backward-word + bindkey "^[O6C" forward-word + bindkey "^[O6A" history-search-backward + bindkey "^[O6B" history-search-forward + bindkey "^[O7D" backward-word + bindkey "^[O7C" forward-word + bindkey "^[O7A" history-search-backward + bindkey "^[O7B" history-search-forward + bindkey "^[O8D" backward-word + bindkey "^[O8C" forward-word + bindkey "^[O8A" history-search-backward + bindkey "^[O8B" history-search-forward + # DEC keyboard KP_F1 - KP_F4 or + # XTerm of XFree86 in VT220 mode F1 - F4 + bindkey -s "^[OP" "^[" + bindkey "^[OQ" vi-undo + bindkey "^[OR" undefined-key + bindkey "^[OS" kill-line + bindkey -s "^[O2P" "^[" + bindkey "^[O2Q" vi-undo + bindkey "^[O2R" undefined-key + bindkey "^[O2S" kill-line + bindkey -s "^[O3P" "^[" + bindkey "^[O3Q" vi-undo + bindkey "^[O3R" undefined-key + bindkey "^[O3S" kill-line + bindkey -s "^[O4P" "^[" + bindkey "^[O4Q" vi-undo + bindkey "^[O4R" undefined-key + bindkey "^[O4S" kill-line + bindkey -s "^[O5P" "^[" + bindkey "^[O5Q" vi-undo + bindkey "^[O5R" undefined-key + bindkey "^[O5S" kill-line + bindkey -s "^[O6P" "^[" + bindkey "^[O6Q" vi-undo + bindkey "^[O6R" undefined-key + bindkey "^[O6S" kill-line + bindkey -s "^[O7P" "^[" + bindkey "^[O7Q" vi-undo + bindkey "^[O7R" undefined-key + bindkey "^[O7S" kill-line + bindkey -s "^[O8P" "^[" + bindkey "^[O8Q" vi-undo + bindkey "^[O8R" undefined-key + bindkey "^[O8S" kill-line + bindkey -s "^[O1;2P" "^[" + bindkey "^[O1;2Q" vi-undo + bindkey "^[O1;2R" undefined-key + bindkey "^[O1;2S" kill-line + bindkey -s "^[O1;3P" "^[" + bindkey "^[O1;3Q" vi-undo + bindkey "^[O1;3R" undefined-key + bindkey "^[O1;3S" kill-line + bindkey -s "^[O1;4P" "^[" + bindkey "^[O1;4Q" vi-undo + bindkey "^[O1;4R" undefined-key + bindkey "^[O1;4S" kill-line + bindkey -s "^[O1;5P" "^[" + bindkey "^[O1;5Q" vi-undo + bindkey "^[O1;5R" undefined-key + bindkey "^[O1;5S" kill-line + bindkey -s "^[O1;6P" "^[" + bindkey "^[O1;6Q" vi-undo + bindkey "^[O1;6R" undefined-key + bindkey "^[O1;6S" kill-line + bindkey -s "^[O1;7P" "^[" + bindkey "^[O1;7Q" vi-undo + bindkey "^[O1;7R" undefined-key + bindkey "^[O1;7S" kill-line + bindkey -s "^[O1;8P" "^[" + bindkey "^[O1;8Q" vi-undo + bindkey "^[O1;8R" undefined-key + bindkey "^[O1;8S" kill-line +endif +if ( "$TERM" =~ gnome* ) then + # or gnome terminal F1 - F4 + bindkey -s "^[OP" "^[" + bindkey "^[OQ" vi-undo + bindkey "^[OR" undefined-key + bindkey "^[OS" kill-line +endif +# +# Function keys F1 - F12 +# +if ( "$TERM" =~ linux* ) then + # + # On console the first five function keys + # + bindkey -s "^[[[A" "^[" + bindkey "^[[[B" vi-undo + bindkey "^[[[C" undefined-key + bindkey "^[[[D" kill-line + bindkey "^[[[E" undefined-key +else + # + # The first five standard function keys + # + bindkey -s "^[[11~" "^[" + bindkey "^[[12~" vi-undo + bindkey "^[[13~" undefined-key + bindkey "^[[14~" kill-line + bindkey "^[[15~" undefined-key +endif +bindkey "^[[17~" undefined-key +bindkey "^[[18~" undefined-key +bindkey "^[[19~" undefined-key +bindkey "^[[20~" undefined-key +bindkey "^[[21~" undefined-key +bindkey "^[[23~" undefined-key +bindkey "^[[24~" undefined-key +bindkey "^[[25~" undefined-key +bindkey "^[[26~" undefined-key +# DEC keyboard: F15=^[[28~ is Help +bindkey "^[[28~" undefined-key +# DEC keyboard: F16=^[[29~ is Menu +bindkey "^[[29~" undefined-key +bindkey "^[[31~" undefined-key +bindkey "^[[32~" undefined-key +bindkey "^[[33~" undefined-key +bindkey "^[[34~" undefined-key +bindkey "^[[35~" undefined-key +bindkey "^[[36~" undefined-key +bindkey "\23317~" undefined-key +bindkey "\23318~" undefined-key +bindkey "\23319~" undefined-key +bindkey "\23320~" undefined-key +bindkey "\23321~" undefined-key +bindkey "\23323~" undefined-key +bindkey "\23324~" undefined-key +bindkey "\23325~" undefined-key +bindkey "\23326~" undefined-key +bindkey "\23328~" undefined-key +bindkey "\23329~" undefined-key +bindkey "\23331~" undefined-key +bindkey "\23332~" undefined-key +bindkey "\23333~" undefined-key +bindkey "\23334~" undefined-key +bindkey "\23335~" undefined-key +bindkey "\23336~" undefined-key +if ( "$TERM" =~ xterm* ) then + bindkey "^[[1;2P" undefined-key + bindkey "^[[1;2Q" undefined-key + bindkey "^[[1;2R" undefined-key + bindkey "^[[1;2S" undefined-key + bindkey "^[[15;2~" undefined-key + bindkey "^[[17;2~" undefined-key + bindkey "^[[18;2~" undefined-key + bindkey "^[[19;2~" undefined-key + bindkey "^[[20;2~" undefined-key + bindkey "^[[21;2~" undefined-key + bindkey "^[[23;2~" undefined-key + bindkey "^[[24;2~" undefined-key + bindkey "^[[1;3P" undefined-key + bindkey "^[[1;3Q" undefined-key + bindkey "^[[1;3R" undefined-key + bindkey "^[[1;3S" undefined-key + bindkey "^[[15;3~" undefined-key + bindkey "^[[17;3~" undefined-key + bindkey "^[[18;3~" undefined-key + bindkey "^[[19;3~" undefined-key + bindkey "^[[20;3~" undefined-key + bindkey "^[[21;3~" undefined-key + bindkey "^[[23;3~" undefined-key + bindkey "^[[24;3~" undefined-key + bindkey "^[[1;4P" undefined-key + bindkey "^[[1;4Q" undefined-key + bindkey "^[[1;4R" undefined-key + bindkey "^[[1;4S" undefined-key + bindkey "^[[15;4~" undefined-key + bindkey "^[[17;4~" undefined-key + bindkey "^[[18;4~" undefined-key + bindkey "^[[19;4~" undefined-key + bindkey "^[[20;4~" undefined-key + bindkey "^[[21;4~" undefined-key + bindkey "^[[23;4~" undefined-key + bindkey "^[[24;4~" undefined-key + bindkey "^[[1;5P" undefined-key + bindkey "^[[1;5Q" undefined-key + bindkey "^[[1;5R" undefined-key + bindkey "^[[1;5S" undefined-key + bindkey "^[[15;5~" undefined-key + bindkey "^[[17;5~" undefined-key + bindkey "^[[18;5~" undefined-key + bindkey "^[[19;5~" undefined-key + bindkey "^[[20;5~" undefined-key + bindkey "^[[21;5~" undefined-key + bindkey "^[[23;5~" undefined-key + bindkey "^[[24;5~" undefined-key + bindkey "^[[1;6P" undefined-key + bindkey "^[[1;6Q" undefined-key + bindkey "^[[1;6R" undefined-key + bindkey "^[[1;6S" undefined-key + bindkey "^[[15;6~" undefined-key + bindkey "^[[17;6~" undefined-key + bindkey "^[[18;6~" undefined-key + bindkey "^[[19;6~" undefined-key + bindkey "^[[20;6~" undefined-key + bindkey "^[[21;6~" undefined-key + bindkey "^[[23;6~" undefined-key + bindkey "^[[24;6~" undefined-key + bindkey "^[[1;7P" undefined-key + bindkey "^[[1;7Q" undefined-key + bindkey "^[[1;7R" undefined-key + bindkey "^[[1;7S" undefined-key + bindkey "^[[15;7~" undefined-key + bindkey "^[[17;7~" undefined-key + bindkey "^[[18;7~" undefined-key + bindkey "^[[19;7~" undefined-key + bindkey "^[[20;7~" undefined-key + bindkey "^[[21;7~" undefined-key + bindkey "^[[23;7~" undefined-key + bindkey "^[[24;7~" undefined-key + bindkey "^[[1;8P" undefined-key + bindkey "^[[1;8Q" undefined-key + bindkey "^[[1;8R" undefined-key + bindkey "^[[1;8S" undefined-key + bindkey "^[[15;8~" undefined-key + bindkey "^[[17;8~" undefined-key + bindkey "^[[18;8~" undefined-key + bindkey "^[[19;8~" undefined-key + bindkey "^[[20;8~" undefined-key + bindkey "^[[21;8~" undefined-key + bindkey "^[[23;8~" undefined-key + bindkey "^[[24;8~" undefined-key +endif +# +if ( "$TERM" =~ xterm* ) then + # + # Application keypad and cursor of xterm + # with NumLock ON + # + # Operators + bindkey -s "^[Oo" "/" + bindkey -s "^[Oj" "*" + bindkey -s "^[Om" "-" + bindkey -s "^[Ok" "+" + bindkey -s "^[Ol" "," + bindkey "^[OM" newline + bindkey -s "^[On" "." + # Numbers + bindkey -s "^[Op" "0" + bindkey -s "^[Oq" "1" + bindkey -s "^[Or" "2" + bindkey -s "^[Os" "3" + bindkey -s "^[Ot" "4" + bindkey -s "^[Ou" "5" + bindkey -s "^[Ov" "6" + bindkey -s "^[Ow" "7" + bindkey -s "^[Ox" "8" + bindkey -s "^[Oy" "9" + # Operators + bindkey -s "\217o" "/" + bindkey -s "\217j" "*" + bindkey -s "\217m" "-" + bindkey -s "\217k" "+" + bindkey -s "\217l" "," + bindkey "\217M" newline + bindkey -s "\217n" "." + # Numbers + bindkey -s "\217p" "0" + bindkey -s "\217q" "1" + bindkey -s "\217r" "2" + bindkey -s "\217s" "3" + bindkey -s "\217t" "4" + bindkey -s "\217u" "5" + bindkey -s "\217v" "6" + bindkey -s "\217w" "7" + bindkey -s "\217x" "8" + bindkey -s "\217y" "9" + # Shift+Alt+KP_<0...9> of konsole + bindkey "^[0" yank + bindkey "^[1" end-of-line + bindkey "^[2" down-history + bindkey "^[3" history-search-forward + bindkey "^[4" backward-word + bindkey -c "^[5" "source /etc/csh.cshrc" + bindkey "^[6" forward-word + bindkey "^[7" beginning-of-line + bindkey "^[8" up-history + bindkey "^[9" history-search-backward +endif +# +if ( "$TERM" =~ kterm* ) then + bindkey "^[[\000" undefined-key +endif +# +if ( "$TERM" =~ mlterm* ) then + bindkey -c "^[[E" "source /etc/csh.cshrc" + bindkey "^[OH" beginning-of-line + bindkey "^[OF" end-of-line + bindkey "^[^[OH" beginning-of-line + bindkey "^[^[OF" end-of-line + bindkey "^[[1;2C" forward-word + bindkey "^[[1;2D" backward-word + bindkey "^[[1;2A" history-search-backward + bindkey "^[[1;2B" history-search-forward + bindkey "^[[1;3C" forward-word + bindkey "^[[1;3D" backward-word + bindkey "^[[1;3A" history-search-backward + bindkey "^[[1;3B" history-search-forward + bindkey "^[[1;4C" forward-word + bindkey "^[[1;4D" backward-word + bindkey "^[[1;4A" history-search-backward + bindkey "^[[1;4B" history-search-forward + bindkey "^[[1;5C" forward-word + bindkey "^[[1;5D" backward-word + bindkey "^[[1;5A" history-search-backward + bindkey "^[[1;5B" history-search-forward + bindkey "^[[1;6C" forward-word + bindkey "^[[1;6D" backward-word + bindkey "^[[1;6A" history-search-backward + bindkey "^[[1;6B" history-search-forward + bindkey "^[[1;7C" forward-word + bindkey "^[[1;7D" backward-word + bindkey "^[[1;7A" history-search-backward + bindkey "^[[1;7B" history-search-forward + bindkey "^[[1;8C" forward-word + bindkey "^[[1;8D" backward-word + bindkey "^[[1;8A" history-search-backward + bindkey "^[[1;8B" history-search-forward + bindkey "^[[11;2~" undefined-key + bindkey "^[[12;2~" undefined-key + bindkey "^[[13;2~" undefined-key + bindkey "^[[14;2~" undefined-key + bindkey "^[[15;2~" undefined-key + bindkey "^[[17;2~" undefined-key + bindkey "^[[18;2~" undefined-key + bindkey "^[[19;2~" undefined-key + bindkey "^[[20;2~" undefined-key + bindkey "^[[21;2~" undefined-key + bindkey "^[[23;2~" undefined-key + bindkey "^[[24;2~" undefined-key + bindkey "^[[11;3~" undefined-key + bindkey "^[[12;3~" undefined-key + bindkey "^[[13;3~" undefined-key + bindkey "^[[14;3~" undefined-key + bindkey "^[[15;3~" undefined-key + bindkey "^[[17;3~" undefined-key + bindkey "^[[18;3~" undefined-key + bindkey "^[[19;3~" undefined-key + bindkey "^[[20;3~" undefined-key + bindkey "^[[21;3~" undefined-key + bindkey "^[[23;3~" undefined-key + bindkey "^[[24;3~" undefined-key + bindkey "^[[11;4~" undefined-key + bindkey "^[[12;4~" undefined-key + bindkey "^[[13;4~" undefined-key + bindkey "^[[14;4~" undefined-key + bindkey "^[[15;4~" undefined-key + bindkey "^[[17;4~" undefined-key + bindkey "^[[18;4~" undefined-key + bindkey "^[[19;4~" undefined-key + bindkey "^[[20;4~" undefined-key + bindkey "^[[21;4~" undefined-key + bindkey "^[[23;4~" undefined-key + bindkey "^[[24;4~" undefined-key + bindkey "^[[11;5~" undefined-key + bindkey "^[[12;5~" undefined-key + bindkey "^[[13;5~" undefined-key + bindkey "^[[14;5~" undefined-key + bindkey "^[[15;5~" undefined-key + bindkey "^[[17;5~" undefined-key + bindkey "^[[18;5~" undefined-key + bindkey "^[[19;5~" undefined-key + bindkey "^[[20;5~" undefined-key + bindkey "^[[21;5~" undefined-key + bindkey "^[[23;5~" undefined-key + bindkey "^[[24;5~" undefined-key + bindkey "^[[11;6~" undefined-key + bindkey "^[[12;6~" undefined-key + bindkey "^[[13;6~" undefined-key + bindkey "^[[14;6~" undefined-key + bindkey "^[[15;6~" undefined-key + bindkey "^[[17;6~" undefined-key + bindkey "^[[18;6~" undefined-key + bindkey "^[[19;6~" undefined-key + bindkey "^[[20;6~" undefined-key + bindkey "^[[21;6~" undefined-key + bindkey "^[[23;6~" undefined-key + bindkey "^[[24;6~" undefined-key + bindkey "^[[11;7~" undefined-key + bindkey "^[[12;7~" undefined-key + bindkey "^[[13;7~" undefined-key + bindkey "^[[14;7~" undefined-key + bindkey "^[[15;7~" undefined-key + bindkey "^[[17;7~" undefined-key + bindkey "^[[18;7~" undefined-key + bindkey "^[[19;7~" undefined-key + bindkey "^[[20;7~" undefined-key + bindkey "^[[21;7~" undefined-key + bindkey "^[[23;7~" undefined-key + bindkey "^[[24;7~" undefined-key + bindkey "^[[11;8~" undefined-key + bindkey "^[[12;8~" undefined-key + bindkey "^[[13;8~" undefined-key + bindkey "^[[14;8~" undefined-key + bindkey "^[[15;8~" undefined-key + bindkey "^[[17;8~" undefined-key + bindkey "^[[18;8~" undefined-key + bindkey "^[[19;8~" undefined-key + bindkey "^[[20;8~" undefined-key + bindkey "^[[21;8~" undefined-key + bindkey "^[[23;8~" undefined-key + bindkey "^[[24;8~" undefined-key + # Shift+Alt+KP_<0...9> + bindkey "^[0" yank + bindkey "^[1" end-of-line + bindkey "^[2" down-history + bindkey "^[3" history-search-forward + bindkey "^[4" backward-word + bindkey -c "^[5" "source /etc/csh.cshrc" + bindkey "^[6" forward-word + bindkey "^[7" beginning-of-line + bindkey "^[8" up-history + bindkey "^[9" history-search-backward +endif +# +if ( "$TERM" =~ rxvt-unicode* ) then + bindkey '^[[23$' undefined-key + bindkey '^[[24$' undefined-key + bindkey "^[[11\^" undefined-key + bindkey "^[[12\^" undefined-key + bindkey "^[[13\^" undefined-key + bindkey "^[[14\^" undefined-key + bindkey "^[[15\^" undefined-key + bindkey "^[[17\^" undefined-key + bindkey "^[[18\^" undefined-key + bindkey "^[[19\^" undefined-key + bindkey "^[[20\^" undefined-key + bindkey "^[[21\^" undefined-key + bindkey "^[[23\^" undefined-key + bindkey "^[[24\^" undefined-key + bindkey -s "^[Oo" "/" + bindkey -s "^[Oj" "*" + bindkey -s "^[Om" "-" + bindkey -s "^[Ok" "+" + bindkey -s "^[Ol" "," + bindkey "^[OM" newline + bindkey -s "^[On" "." + bindkey -s "^[Op" "0" + bindkey -s "^[Oq" "1" + bindkey -s "^[Or" "2" + bindkey -s "^[Os" "3" + bindkey -s "^[Ot" "4" + bindkey -s "^[Ou" "5" + bindkey -s "^[Ov" "6" + bindkey -s "^[Ow" "7" + bindkey -s "^[Ox" "8" + bindkey -s "^[Oy" "9" + bindkey "^[^[Oo" undefined-key + bindkey "^[^[Oj" undefined-key + bindkey "^[^[Om" undefined-key + bindkey "^[^[Ok" undefined-key + bindkey "^[^[Ol" delete-char + bindkey "^[^[OM" newline + bindkey "^[^[On" delete-char + bindkey "^[^[Op" yank + bindkey "^[^[Oq" end-of-line + bindkey "^[^[Or" down-history + bindkey "^[^[Os" history-search-forward + bindkey "^[^[Ot" backward-char + bindkey -s "^[^[Ou" "source /etc/csh.cshrc" + bindkey "^[^[Ov" forward-char + bindkey "^[^[Ow" beginning-of-line + bindkey "^[^[Ox" up-history + bindkey "^[^[Oy" history-search-backward + bindkey "^[Oc" forward-word + bindkey "^[Od" backward-word + bindkey "^[Oa" history-search-backward + bindkey "^[Ob" history-search-forward + bindkey "^[[c" forward-word + bindkey "^[[d" backward-word + bindkey "^[[a" history-search-backward + bindkey "^[[b" history-search-forward + bindkey "^[^[[c" forward-word + bindkey "^[^[[d" backward-word + bindkey "^[^[[a" history-search-backward + bindkey "^[^[[b" history-search-forward + bindkey "^[^[[C" forward-word + bindkey "^[^[[D" backward-word + bindkey "^[^[[A" history-search-backward + bindkey "^[^[[B" history-search-forward + bindkey "^[[2\^" yank + bindkey "^[[3\^" delete-char + bindkey "^[[5\^" history-search-backward + bindkey "^[[6\^" history-search-forward + bindkey "^[[7\^" beginning-of-line + bindkey "^[[8\^" end-of-line + bindkey '^[[2$' yank + bindkey '^[[3$' delete-char + bindkey '^[[5$' history-search-backward + bindkey '^[[6$' history-search-forward + bindkey '^[[7$' beginning-of-line + bindkey '^[[8$' end-of-line + bindkey '^[^[[2$' yank + bindkey '^[^[[3$' delete-char + bindkey '^[^[[5$' history-search-backward + bindkey '^[^[[6$' history-search-forward + bindkey '^[^[[7$' beginning-of-line + bindkey '^[^[[8$' end-of-line + bindkey "^[=" newline + # Shift+Ctrl+(Alt+)KP_<0...9> generates + # \000 ... \011 (^@ upto TAB) we ignore these +endif +# +# EMACS line editing +# +if ( "$CSHEDIT" == "emacs" ) then + # + # ... xterm application cursor + # + if ( "$TERM" =~ xterm* ) then + bindkey "^[^[OD" backward-word + bindkey "^[^[OC" forward-word + bindkey "^[^[OA" up-history + bindkey "^[^[OB" down-history + bindkey "^^[OD" backward-char + bindkey "^^[OC" forward-char + bindkey "^^[OA" up-history + bindkey "^^[OB" down-history + endif + # + # Standard cursor + # + bindkey "^[^[[D" backward-word + bindkey "^[^[[C" forward-word + bindkey "^[^[[A" up-history + bindkey "^[^[[B" down-history + bindkey "^^[[D" backward-char + bindkey "^^[[C" forward-char + bindkey "^^[[A" up-history + bindkey "^^[[B" down-history +endif +# +# Screen +# +if ( "$TERM" =~ screen* ) then + bindkey "\e[1;2D" backward-word + bindkey "\e[1;2C" forward-word + bindkey "\e[1;2A" up-history + bindkey "\e[1;2B" down-history + bindkey "\e[1;2H" beginning-of-line + bindkey "\e[1;2F" end-of-line + bindkey "\e[2;2~" yank + bindkey "\e[3;2~" delete-char + bindkey "\e[5;2~" history-search-backward + bindkey "\e[6;2~" history-search-forward + bindkey "\e[1;5D" backward-word + bindkey "\e[1;5C" forward-word + bindkey "\e[1;5A" up-history + bindkey "\e[1;5B" down-history + bindkey "\e[1;5H" beginning-of-line + bindkey "\e[1;5F" end-of-line + bindkey "\e[2;5~" yank + bindkey "\e[3;5~" delete-char + bindkey "\e[5;5~" history-search-backward + bindkey "\e[6;5~" history-search-forward + bindkey "\e[1;3D" backward-word + bindkey "\e[1;3C" forward-word + bindkey "\e[1;3A" up-history + bindkey "\e[1;3B" down-history + bindkey "\e[1;3H" beginning-of-line + bindkey "\e[1;3F" end-of-line + bindkey "\e[2;3~" yank + bindkey "\e[3;3~" delete-char + bindkey "\e[5;3~" history-search-backward + bindkey "\e[6;3~" history-search-forward +# + bindkey "\e[1;2P" undefined-key + bindkey "\e[1;2Q" undefined-key + bindkey "\e[1;2R" undefined-key + bindkey "\e[1;2S" undefined-key + bindkey "\e[15;2~" undefined-key + bindkey "\e[17;2~" undefined-key + bindkey "\e[18;2~" undefined-key + bindkey "\e[19;2~" undefined-key + bindkey "\e[20;2~" undefined-key + bindkey "\e[21;2~" undefined-key + bindkey "\e[23;2~" undefined-key + bindkey "\e[24;2~" undefined-key +# + bindkey "\e[1;5P" undefined-key + bindkey "\e[1;5Q" undefined-key + bindkey "\e[1;5R" undefined-key + bindkey "\e[1;5S" undefined-key + bindkey "\e[15;5~" undefined-key + bindkey "\e[17;5~" undefined-key + bindkey "\e[18;5~" undefined-key + bindkey "\e[19;5~" undefined-key + bindkey "\e[20;5~" undefined-key + bindkey "\e[21;5~" undefined-key + bindkey "\e[23;5~" undefined-key + bindkey "\e[24;5~" undefined-key +# + bindkey "\e[1;3P" undefined-key + bindkey "\e[1;3Q" undefined-key + bindkey "\e[1;3R" undefined-key + bindkey "\e[1;3S" undefined-key + bindkey "\e[15;3~" undefined-key + bindkey "\e[17;3~" undefined-key + bindkey "\e[18;3~" undefined-key + bindkey "\e[19;3~" undefined-key + bindkey "\e[20;3~" undefined-key + bindkey "\e[21;3~" undefined-key + bindkey "\e[23;3~" undefined-key + bindkey "\e[24;3~" undefined-key +endif +# +# end bindkey.tcsh +# diff --git a/complete.tcsh b/complete.tcsh new file mode 100644 index 0000000..2f2aafc --- /dev/null +++ b/complete.tcsh @@ -0,0 +1,1016 @@ +# +# complete.tcsh Define some intelligent command completions +# +# Modified version of complete.tcsh (1993) found in the source code +# the tcsh-6.03. Complemented with the following versions and extend +# with other features. This was a part of csh.cshrc until 1999/06/25. +# +# Author: 1993-99 Werner Fink +# +# 1999/06/28: resort to the order to fit complete.tcsh +# found in tcsh-6.08.05, add the mh completes. +# +# + unset noglob + set hosts + foreach _f ("$HOME/.hosts" /etc/csh.hosts "$HOME/.rhosts" /etc/hosts.equiv) + if ( -r $_f ) then + set hosts=($hosts `grep -E -shv '^#|\+' $_f |awk '{ print $1 }'`) + endif + end + if ( -r "$HOME/.netrc" ) then + set _f=`awk '/machine/ { print $2 }' < "$HOME/.netrc"` >& /dev/null + set hosts=($hosts $_f) + endif + set hosts=(`echo $hosts localhost $HOSTNAME|tr ' ' '\n'|sort -u -t '.'`) + unset _f + set _maildir = /var/mail + set _ypdir = /var/yp + set _domain = "`domainname`" + if ($?MANPATH) then + set _manpath="{${MANPATH:as/:/,/}}/man" + else + set _manpath="/usr{{/X11/man,/openwin/man,/share/man}/{man,cat},{/man/{man,cat}}}" + endif + set _man_sections=(`\ls -1dfUA ${_manpath}*|sed s%/.\*/man%%|sort -u`) + set autolist=ambiguous + set noglob +if ( -d /usr/lib/ispell/ ) then + set _hash=(`\ls -1fUA /usr/lib/ispell/|&sed -rn \\%.\*\\.hash%{s%\.hash%%p}`) +else + set _hash=(english deutsch) +endif + complete ispell c/-/"(a A b B C d D e ee f L m M p s S T v vv w W)"/ \ + n@-d@"(${_hash})"@ \ + n/-T/"(utf8 tex plaintex nroff latin1 ascii atari)"/ \ + n@-p@'`ls -1 "$HOME"/.ispell_*`'@ \ + n/-W/"(1 2 3 4 5)"/ \ + n/-L/x:'ispell -L '/ \ + n/-f/t/ n/*/f:^*.{dvi,ps,a,o,gz,z,Z}/ + unset _hash + complete ywho n/*/\$hosts/ # argument from list in $hosts + complete {r,s}sh p/1/\$hosts/ c/-/"(l n)"/ n/-l/u/ N/-l/c/ n/-/c/ p/2/c/ p/*/f/ + complete xrsh p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/ N/-l/c/ n/-/c/ p/2/c/ p/*/f/ + complete {r,s}login p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/ + complete xlogin n/*/\$hosts/ + complete telnet p/1/\$hosts/ p/2/x:''/ n/*/n/ + complete xtelnet n/*/\$hosts/ + complete cd p/1/d/ # Directories only + complete chdir p/1/d/ + complete pushd p/1/d/ + complete popd p/1/d/ + complete pu p/1/d/ + complete po p/1/d/ + complete complete p/1/X/ # Completions only + complete uncomplete n/*/X/ + complete exec p/1/c/ # Commands only + complete trace p/1/c/ + complete strace p/1/c/ + complete which n/*/c/ + complete where n/*/c/ + complete skill p/1/c/ + complete dde p/1/c/ + complete adb c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/ + complete sdb p/1/c/ + complete dbx c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/ + complete xdb p/1/c/ + complete gdb n/-d/d/ n/*/c/ + complete ups p/1/c/ + complete set 'c/*=/f/' 'p/1/s/=' 'n/=/f/' + complete unset n/*/s/ + complete alias p/1/a/ # only aliases are valid + complete unalias n/*/a/ + complete xdvi n/*/f:*.dvi/ # Only files that match *.dvi + complete laser n/*/f:*.dvi/ + complete dvips n/*/f:*.dvi/ + complete tex n/*/f:*.{tex,TEX}/ # Only files that match *.tex + complete latex n/*/f:*.{tex,TEX,texi,latex,ltx}/ + complete pdftex n/*/f:*.{tex,TEX}/ # Only files that match *.tex + complete pdflatex n/*/f:*.{tex,TEX,texi,latex,ltx}/ + complete slitex n/*/f:*.{tex,TEX,latex,ltx}/ + complete su c/--/"(login fast preserve-environment command shell \ + help version)"/ c/-/"(f l m p c s -)"/ \ + n/{-c,--command}/c/ \ + n@{-s,--shell}@'`cat /etc/shells`'@ n/*/u/ + complete cc c/-[IL]/d/ \ + c@-l@'`\ls -1 /usr/lib/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \ + c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/ + complete acc c/-[IL]/d/ \ + c@-l@'`\ls -1 /usr/lang/SC1.0/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \ + c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/ + complete gcc c/-[IL]/d/ \ + c/-f/"(caller-saves cse-follow-jumps delayed-branch \ + elide-constructors expensive-optimizations \ + float-store force-addr force-mem inline \ + inline-functions keep-inline-functions \ + memoize-lookups no-default-inline \ + no-defer-pop no-function-cse omit-frame-pointer \ + rerun-cse-after-loop schedule-insns \ + schedule-insns2 strength-reduce \ + thread-jumps unroll-all-loops \ + unroll-loops syntax-only all-virtual \ + cond-mismatch dollars-in-identifiers \ + enum-int-equiv no-asm no-builtin \ + no-strict-prototype signed-bitfields \ + signed-char this-is-variable unsigned-bitfields \ + unsigned-char writable-strings call-saved-reg \ + call-used-reg fixed-reg no-common \ + no-gnu-binutils nonnull-objects \ + pcc-struct-return pic PIC shared-data \ + short-enums short-double volatile)"/ \ + c/-W/"(all aggregate-return cast-align cast-qual \ + comment conversion enum-clash error format \ + id-clash-len implicit missing-prototypes \ + no-parentheses pointer-arith return-type shadow \ + strict-prototypes switch uninitialized unused \ + write-strings)"/ \ + c/-m/"(68000 68020 68881 bitfield fpa nobitfield rtd \ + short c68000 c68020 soft-float g gnu unix fpu \ + no-epilogue)"/ \ + c/-d/"(D M N)"/ \ + c/-/"(f W vspec v vpath ansi traditional \ + traditional-cpp trigraphs pedantic x o l c g L \ + I D U O O2 C E H B b V M MD MM i dynamic \ + nodtdlib static nostdinc undef)"/ \ + c/-l/f:*.a/ \ + n/*/f:*.{c,C,cc,o,a,s,i}/ + complete g++ n/*/f:*.{C,cc,cpp,o,s,i}/ + complete CC n/*/f:*.{C,cc,cpp,o,s,i}/ + complete rm c/--/"(directory force interactive verbose \ + recursive help version)"/ c/-/"(d f i v r R -)"/ \ + n/*/f:^*.{c,cc,C,h,in}/ # Protect precious files + complete {vi,more} n/*/f:^*.{o,a,dvi,gz,z,Z}/ + complete less n/*/f:^*.{o,a,dvi}/ + complete bindkey N/-a/b/ N/-c/c/ n/-[ascr]/'x:'/ \ + n/-[svedlr]/n/ c/-[vedl]/n/ c/-/"(a s k c v e d l r)"/ \ + n/-k/"(left right up down)"/ p/2-/b/ \ + p/1/'x:'/ + + complete find n/-fstype/"(nfs 4.2)"/ n/-name/f/ \ + n/-type/"(c b d f p l s)"/ n/-user/u/ n/-group/g/ \ + n/-exec/c/ n/-ok/c/ n/-cpio/f/ n/-ncpio/f/ n/-newer/f/ \ + c/-/"(follow fstype name perm prune type user nouser \ + group nogroup size inum atime mtime ctime exec \ + ok print ls cpio ncpio newer xdev depth \ + daystart follow maxdepth mindepth noleaf version \ + anewer cnewer amin cmin mmin true false uid gid \ + ilname iname ipath iregex links lname empty path \ + regex used xtype fprint fprint0 fprintf \ + print0 printf not a and o or)"/ \ + n/*/d/ + + complete -%* c/%/j/ # fill in the jobs builtin + complete -./* p/0/C/ # expand local executables + complete {fg,bg,stop} c/%/j/ p/1/"(%)"// + + complete limit c/-/"(h)"/ n/*/l/ + complete unlimit c/-/"(h)"/ n/*/l/ + + complete nm n/*/f:^*.{h,C,c,cc}/ + + complete finger c/*@/\$hosts/ n/*/u/@ + complete ping p/1/\$hosts/ + complete traceroute p/1/\$hosts/ + + complete {talk,ntalk,phone,otalk,ytalk} \ + p/1/'`users | tr " " "\012" | uniq`'/ \ + n/*/\`who\ \|\ grep\ \$:1\ \|\ awk\ \'\{\ print\ \$2\ \}\'\`/ + + complete ftp c/-/"(d i g n v)"/ n/-/\$hosts/ p/1/\$hosts/ n/*/n/ + complete ncftp c/-/"(a I N)"/ n/-/\$hosts/ p/1/\$hosts/ n/*/n/ + + # this one is simple... + #complete rcp c/*:/f/ C@[./\$~]*@f@ n/*/\$hosts/: + # From Michael Schroeder + # This one will rsh to the file to fetch the list of files! + complete rcp 'c%*@*:%`set q=$:-0;set q="$q:s/@/ /";set q="$q:s/:/ /";set q=($q " ");rsh $q[2] -l $q[1] ls -dp $q[3]\*`%' 'c%*:%`set q=$:-0;set q="$q:s/:/ /";set q=($q " ");rsh $q[1] ls -dp $q[2]\*`%' 'c%*@%$hosts%:' 'C@[./$~]*@f@' 'n/*/$hosts/:' + complete scp 'c%*@*:%`set q=$:-0;set q="$q:s/@/ /";set q="$q:s/:/ /";set q=($q " ");ssh $q[2] -l $q[1] ls -dp $q[3]\*`%' 'c%*:%`set q=$:-0;set q="$q:s/:/ /";set q=($q " ");ssh $q[1] ls -dp $q[2]\*`%' 'c%*@%$hosts%:' 'C@[./$~]*@f@' 'n/*/$hosts/:' + + complete dd c/--/"(help version)"/ c/[io]f=/f/ \ + c/conv=*,/"(ascii ebcdic ibm block unblock \ + lcase notrunc ucase swab noerror sync)"/,\ + c/conv=/"(ascii ebcdic ibm block unblock \ + lcase notrunc ucase swab noerror sync)"/,\ + c/*=/x:''/ \ + n/*/"(if of conv ibs obs bs cbs files skip file seek count)"/= + + complete nslookup p/1/x:''/ p/2/\$hosts/ + + complete ar c/[dmpqrtx]/"(c l o u v a b i)"/ p/1/"(d m p q r t x)"// \ + p/2/f:*.a/ p/*/f:*.o/ + + # these should be merged with the MH completion hacks below - jgotts + complete {sprev,snext} \ + c@+@F:"$HOME/Mail/"@ + + # these and interrupt handling from Jaap Vermeulen + complete {rexec,rxexec,rxterm,rmterm} \ + 'p/1/$hosts/' 'c/-/(l L E)/' 'n/-l/u/' 'n/-L/f/' \ + 'n/-E/e/' 'n/*/c/' + complete kill 'c/-/S/' 'c/%/j/' 'n/*/`ps xh | cut -d " " -f 1`/' + + # these from Marc Horowitz + complete attach 'n/-mountpoint/d/' 'n/-m/d/' 'n/-type/(afs nfs rvd ufs)/' \ + 'n/-t/(afs nfs rvd ufs)/' 'n/-user/u/' 'n/-U/u/' \ + 'c/-/(verbose quiet force printpath lookup debug map \ + nomap remap zephyr nozephyr readonly write \ + mountpoint noexplicit explicit type mountoptions \ + nosetuid setuid override skipfsck lock user host)/' \ + 'n/-e/f/' 'n/*/()/' + complete hesinfo 'p/1/u/' \ + 'p/2/(passwd group uid grplist pcap pobox cluster \ + filsys sloc service)/' + + # these from E. Jay Berkenbilt + # = isn't always followed by a filename or a path anymore - jgotts + complete ./configure 'c/--*=/f/' 'c/--{cache-file,prefix,exec-prefix,\ + bindir,sbindir,libexecdir,datadir,\ + sysconfdir,sharedstatedir,localstatedir,\ + libdir,includedir,oldincludedir,infodir,\ + mandir,srcdir}/(=)//' \ + 'c/--/(cache-file verbose prefix exec-prefix bindir \ + sbindir libexecdir datadir sysconfdir \ + sharedstatedir localstatedir libdir \ + includedir oldincludedir infodir mandir \ + srcdir)//' + complete gs 'c/-sDEVICE=/(x11 cdjmono cdj550 epson eps9high epsonc \ + dfaxhigh dfaxlow laserjet ljet4 sparc pbm \ + pbmraw pgm pgmraw ppm ppmraw bit)/' \ + 'c/-sOutputFile=/f/' 'c/-s/(DEVICE OutputFile)/=' \ + 'c/-d/(NODISPLAY NOPLATFONTS NOPAUSE)/' 'n/*/f/' + complete perl 'n/-S/c/' + complete printenv 'n/*/e/' + complete sccs p/1/"(admin cdc check clean comb deledit delget \ + delta diffs edit enter fix get help info \ + print prs prt rmdel sccsdiff tell unedit \ + unget val what)"/ + complete setenv 'p/1/e/' 'c/*:/f/' + + + # Complete for MH tools already skipped + if ( $?SKIP_MH ) goto skip_mh + + # Do not be fooled by asking MH tools + if ( ! -r "$HOME/.mh_profile" ) goto skip_mh + + # Do not be fooled by broken MH profile + if ( ! `grep -cE '^Path:' "$HOME/.mh_profile"` ) goto skip_mh + + if ( ! $?FOLDERS ) then + which folders >& /dev/null + if ( $status != 0 ) goto skip_mh + + set folders="`/bin/sh -c 'exec folders -fast -recurse < /dev/null 2> /dev/null'`" + if ( $status != 0 ) then + unset folders + setenv SKIP_MH + goto skip_mh + endif + setenv FOLDERS "$folders" + endif + + if ( ! $?MHA ) then + which ali >& /dev/null + if ( $status != 0 ) goto skip_mh + + set mha="`/bin/sh -c 'exec ali < /dev/null 2> /dev/null'`" + if ( $status != 0 ) then + unset mha + setenv SKIP_MH + goto skip_mh + endif + setenv MHA "$mha" + endif + + # these and method of setting hosts from Kimmo Suominen + set folders = ( $FOLDERS ) + set mha = ( $MHA ) + + complete ali \ + 'c/-/(alias nolist list nonormalize normalize nouser user help)/' \ + 'n,-alias,f,' + + complete anno \ + 'c/-/(component noinplace inplace nodate date text help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete burst \ + 'c/-/(noinplace inplace noquiet quiet noverbose verbose help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete comp \ + 'c/-/(draftfolder draftmessage nodraftfolder editor noedit file form nouse use whatnowproc nowhatnowproc help)/' \ + 'c,+,$folders,' \ + 'n,-whatnowproc,c,' \ + 'n,-file,f,'\ + 'n,-form,f,'\ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete dist \ + 'c/-/(noannotate annotate draftfolder draftmessage nodraftfolder editor noedit form noinplace inplace whatnowproc nowhatnowproc help)/' \ + 'c,+,$folders,' \ + 'n,-whatnowproc,c,' \ + 'n,-form,f,'\ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete folder \ + 'c/-/(all nofast fast noheader header nopack pack noverbose verbose norecurse recurse nototal total noprint print nolist list push pop help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete folders \ + 'c/-/(all nofast fast noheader header nopack pack noverbose verbose norecurse recurse nototal total noprint print nolist list push pop help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete forw \ + 'c/-/(noannotate annotate draftfolder draftmessage nodraftfolder editor noedit filter form noformat format noinplace inplace digest issue volume whatnowproc nowhatnowproc help)/' \ + 'c,+,$folders,' \ + 'n,-whatnowproc,c,' \ + 'n,-filter,f,'\ + 'n,-form,f,'\ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete inc \ + 'c/-/(audit file noaudit nochangecur changecur file form format nosilent silent notruncate truncate width help)/' \ + 'c,+,$folders,' \ + 'n,-audit,f,'\ + 'n,-form,f,' + + complete mark \ + 'c/-/(add delete list sequence nopublic public nozero zero help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete mhmail \ + 'c/-/(body cc from subject help)/' \ + 'n,-cc,$mha,' \ + 'n,-from,$mha,' \ + 'n/*/$mha/' + + complete mhpath \ + 'c/-/(help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete msgchk \ + 'c/-/(nodate date nonotify notify help)/' + + complete msh \ + 'c/-/(prompt noscan scan notopcur topcur help)/' + + complete next \ + 'c/-/(draft form moreproc nomoreproc length width showproc noshowproc header noheader help)/' \ + 'c,+,$folders,' \ + 'n,-moreproc,c,' \ + 'n,-showproc,c,' \ + 'n,-form,f,' + + complete packf \ + 'c/-/(file help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete pick \ + 'c/-/(and or not lbrace rbrace cc date from search subject to othercomponent after before datefield sequence nopublic public nozero zero nolist list help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete prev \ + 'c/-/(draft form moreproc nomoreproc length width showproc noshowproc header noheader help)/' \ + 'c,+,$folders,' \ + 'n,-moreproc,c,' \ + 'n,-showproc,c,' \ + 'n,-form,f,' + + complete prompter \ + 'c/-/(erase kill noprepend prepend norapid rapid nodoteof doteof help)/' + + complete refile \ + 'c/-/(draft nolink link nopreserve preserve src file help)/' \ + 'c,+,$folders,' \ + 'n,-file,f,'\ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete rmf \ + 'c/-/(nointeractive interactive help)/' \ + 'c,+,$folders,' + + complete rmm \ + 'c/-/(help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete scan \ + 'c/-/(noclear clear form format noheader header width noreverse reverse file help)/' \ + 'c,+,$folders,' \ + 'n,-form,f,'\ + 'n,-file,f,'\ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete send \ + 'c/-/(alias draft draftfolder draftmessage nodraftfolder filter nofilter noformat format noforward forward nomsgid msgid nopush push noverbose verbose nowatch watch width help)/' \ + 'n,-alias,f,'\ + 'n,-filter,f,' + + complete show \ + 'c/-/(draft form moreproc nomoreproc length width showproc noshowproc header noheader help)/' \ + 'c,+,$folders,' \ + 'n,-moreproc,c,' \ + 'n,-showproc,c,' \ + 'n,-form,f,'\ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete sortm \ + 'c/-/(datefield textfield notextfield limit nolimit noverbose verbose help)/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete vmh \ + 'c/-/(prompt vmhproc novmhproc help)/' \ + 'n,-vmhproc,c,' + + complete whatnow \ + 'c/-/(draftfolder draftmessage nodraftfolder editor noedit prompt help)/' + + complete whom \ + 'c/-/(alias nocheck check draft draftfolder draftmessage nodraftfolder help)/' \ + 'n,-alias,f,' + + complete plum \ + 'c/-/()/' \ + 'c,+,$folders,' \ + 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\n" | sort -u`,' + + complete mail \ + 'c/-/()/' \ + 'n/*/$mha/' + +skip_mh: + + # from George Cox + complete acroread 'p/*/f:*.{pdf,fdf,PDF,FDF}/' + complete xpdf c/-/"(z g remote raise quit cmap rgb papercolor \ + eucjp t1lib freetype ps paperw paperh level1 \ + upw fullscreen cmd q v h help)"/ \ + n/-z/x:''/ \ + n/-g/x:''/ n/-remote/x:''/ \ + n/-rgb/x:''/ n/-papercolor/x:''/ \ + n/-{t1lib,freetype}/x:''/ \ + n/-ps/x:''/ n/-paperw/x:''/ \ + n/-paperh/x:''/ n/-upw/x:''/ \ + n/-/f:*.{pdf,PDF}/ \ + N/-{z,g,remote,rgb,papercolor,t1lib,freetype,ps,paperw,paperh,upw}/f:*.{pdf,PDF}/ \ + N/-/x:''/ p/1/f:*.{pdf,PDF}/ p/2/x:''/ + complete kpdf 'p/*/f:*.{pdf,fdf,PDF,FDF}/' + complete qpdf 'p/*/f:*.{pdf,fdf,PDF,FDF}/' + complete evince 'p/*/f:*.{pdf,fdf,PDF,FDF}/' + complete apachectl 'c/*/(start stop restart fullstatus status graceful \ + configtest help)/' + complete appletviewer 'p/*/f:*.class/' + complete bison 'c/--/(debug defines file-prefix= fixed-output-files \ + help name-prefix= no-lines no-parser output= \ + token-table verbose version yacc)/' \ + 'c/-/(b d h k l n o p t v y V)/' 'n/-b/f/' 'n/-o/f/' \ + 'n/-p/f/' + complete bunzip2 'p/*/f:*.bz2/' + complete bzip2 'n/-9/f:^*.bz2/' 'n/-d/f:*.bz2/' + complete c++ 'p/*/f:*.{c++,cxx,c,cc,C,cpp}/' + complete co 'p@1@`\ls -1a RCS | sed -e "s/\(.*\),v/\1/"`@' + complete crontab 'n/-u/u/' + complete camcontrol 'p/1/(cmd debug defects devlist eject inquiry \ + modepage negotiate periphlist rescan reset start \ + stop tags tur)/' + complete ctlinnd 'p/1/(addhist allow begin cancel changegroup \ + checkfile drop feedinfo flush flushlogs go hangup \ + logmode mode name newgroup param pause readers refile \ + reject reload renumber reserve rmgroup send shutdown \ + kill throttle trace xabort xexec)/' + complete cvs 'c/--/(help help-commands help-synonyms)/' \ + 'p/1/(add admin annotate checkout commit diff \ + edit editors export history import init log login \ + logout rdiff release remove rtag status tag unedit \ + update watch watchers)/' 'n/-a/(edit unedit commit \ + all none)/' 'n/watch/(on off add remove)/' + complete cxx 'p/*/f:*.{c++,cxx,c,cc,C,cpp}/' + complete detex 'p/*/f:*.tex/' + complete edquota 'n/*/u/' + complete exec 'p/1/c/' + complete ghostview 'p/*/f:*.{eps,EPS,ps,PS,pdf,PDF,ps.gz}/' + complete gv 'p/*/f:*.{eps,EPS,ps,PS,pdf,PDF,ps.gz}/' + complete ifconfig 'p@1@`ifconfig -l`@' 'n/*/(range phase link netmask \ + mtu vlandev vlan metric mediaopt down delete \ + broadcast arp debug)/' + complete imake 'c/-I/d/' + complete ipfw 'p/1/(flush add delete list show zero)/' \ + 'n/add/(allow permit accept pass deny drop reject \ + reset count skipto num divert port tee port)/' + complete javac 'p/*/f:*.java/' + complete ldif2ldbm 'n/-i/f:*.ldif/' + complete libtool 'c/--mode=/(compile execute finish install link \ + uninstall)/' 'c/--/(config debug dry-run features \ + finish help quiet silent version mode=)/' + complete libtoolize 'c/--/(automake copy debug dry-run force help ltdl \ + ltdl-tar version)/' + complete links 'c/-/(assume-codepage async-dns download-dir \ + format-cache-size ftp-proxy help http-proxy \ + max-connections max-connections-to-host \ + memory-cache-size receive-timeout retries \ + unrestartable-receive-timeout version)/' + complete natd c/-/'(alias_address config deny_incoming dynamic \ + inport interface log log_denied log_facility \ + outport outport port pptpalias proxy_only \ + proxy_rule redirect_address redirect_port \ + reverse same_ports unregistered_only use_sockets \ + verbose)'/ 'n@-interface@`ifconfig -l`@' + complete netstat 'n@-I@`ifconfig -l`@' + complete objdump 'c/--/(adjust-vma= all-headers architecture= \ + archive-headers debugging demangle disassemble \ + disassemble-all disassemble-zeroes dynamic-reloc \ + dynamic-syms endian= file-headers full-contents \ + headers help info line-numbers no-show-raw-insn \ + prefix-addresses private-headers reloc section-headers \ + section=source stabs start-address= stop-address= \ + syms target= version wide)/' \ + 'c/-/(a h i f C d D p r R t T x s S l w)/' + complete xmodmap 'c/-/(display help grammar verbose quiet n e pm pk \ + pke pp)/' + complete lynx 'c/-/(accept_all_cookies anonymous assume_charset= \ + assume_local_charset= assume_unrec_charset= auth= base \ + book buried_news cache= case cfg= child cookie_file= \ + cookies core crawl debug_partial display= dump editor= \ + emacskeys enable_scrollback error_file= force_html \ + force_secure forms_options from ftp get_data head help \ + hiddenlinks= historical homepage= image_links index= \ + ismap link= localhost mime_header minimal \ + newschunksize= newsmaxchunk= nobrowse nocc nocolor \ + nofilereferer nolist nolog nopause noprint noredir \ + noreferer nostatus number_links partial partial_thres \ + pauth= popup post_data preparsed print pseudo_inlines \ + raw realm reload restrictions= resubmit_posts rlogin \ + selective show_cursor soft_dquotes source stack_dump \ + startfile_ok tagsoup telnet term= tlog trace traversal \ + underscore useragent= validate verbose version vikeys \ + width=)/' 'c/(http|ftp)/$URLS/' + complete {gmake,make} \ + 'c/{--directory,--include-dir}=/d/' 'c/{-C,-I}/d/' \ + 'c/{--assume-new,--assume-old,--makefile,--new-file,--what-if,--file}=/f/' \ + 'c/{-W,-o,-f}/f/' 'c/*=/f/' \ + 'c/--/(assume-new= assume-old= debug directory= \ + dry-run environment-overrides file= help \ + ignore-errors include-dir= jobs[=N] just-print \ + keep-going load-average[=N] makefile= max-load[=N] \ + new-file= no-builtin-rules no-keep-going \ + no-print-directory old-file= print-data-base \ + print-directory question quiet recon silent stop \ + touch version warn-undefined-variables what-if=)//' \ + 'c/-/(- C d e f h i I k n p q r R s S t v w)/' \ + 'n@*@`cat -s {GNUm,M,m}akefile |& sed -n -e "/cat:/d" -e "s/^\([A-Za-z0-9-]*\):.*/\1/p"`@' \ + 'n/=/f/' 'n/-f/f/' + complete mixer p/1/'(vol bass treble synth pcm speaker mic cd mix \ + pcm2 rec igain ogain line1 line2 line3)'/ \ + p@2@'`mixer $:-1 | awk \{\ print\ \$7\ \}`'@ + + complete mpg123 'c/--/(2to1 4to1 8bit aggressive au audiodevice \ + auth buffer cdr check doublespeed equalizer frames \ + gain halfspeed headphones left lineout list mix mono \ + proxy quiet random rate reopen resync right scale \ + shuffle single0 single1 skip speaker stdout stereo \ + test verbose wav)/' + complete mysqladmin 'n/*/(create drop extended-status flush-hosts \ + flush-logs flush-status flush-tables flush-privileges \ + kill password ping processlist reload refresh \ + shutdown status variables version)/' + set _muttalias=/dev/null + foreach _f ("$HOME/.muttrc-alias" "$HOME/.muttalias") + if ( -r $_f ) then + set _muttalias=$_f + break + endif + end + unset _f + complete mutt c@-f=@F:${HOME}/Mail/@ \ + n/-a/f/ \ + n/-F/f/ n/-H/f/ \ + n/-s/x:''/ \ + n/-e/x:''/ \ + n@-b@'`awk '"'"'{print $2 }'"'"' $_muttalias`'@ \ + n@-c@'`awk '"'"'{print $2 }'"'"' $_muttalias`'@ \ + n@*@'` awk '"'"'{print $2 }'"'"' $_muttalias`'@ + complete ndc 'n/*/(status dumpdb reload stats trace notrace \ + querylog start stop restart )/' + complete nm 'c/--/(debug-syms defined-only demangle dynamic \ + extern-only format= help line-numbers no-demangle \ + no-sort numeric-sort portability print-armap \ + print-file-name reverse-sort size-sort undefined-only \ + version)/' 'p/*/f:^*.{h,C,c,cc}/' + complete nmap 'n@-e@`ifconfig -l`@' 'p/*/$hostnames/' + complete perldoc 'n@*@`\ls -1 /usr/lib/perl*/5.*/pod | sed s%\\.pod.\*\$%%`@' + complete postfix 'n/*/(start stop reload abort flush check)/' + complete postmap 'n/1/(hash: regexp:)' 'c/hash:/f/' 'c/regexp:/f/' + complete rcsdiff 'p@1@`\ls -1a RCS | sed -e "s/\(.*\),v/\1/"`@' + complete X 'c/-/(I a ac allowMouseOpenFail allowNonLocalModInDev \ + allowNonLocalXvidtune ar1 ar2 audit auth bestRefresh \ + bgamma bpp broadcast bs c cc class co core deferglyphs \ + disableModInDev disableVidMode displayID dpi dpms f fc \ + flipPixels fn fp gamma ggamma help indirect kb keeptty \ + ld lf logo ls nolisten string noloadxkb nolock nopn \ + once p pn port probeonly query quiet r rgamma s \ + showconfig sp su t terminate to tst v verbose version \ + weight wm x xkbdb xkbmap)/' + complete vidcontrol 'p/1/(132x25 132x30 132x43 132x50 132x60 40x25 80x25 \ + 80x30 80x43 80x50 80x60 EGA_80x25 EGA_80x43 \ + VESA_132x25 VESA_132x30 VESA_132x43 VESA_132x50 \ + VESA_132x60 VESA_800x600 VGA_320x200 VGA_40x25 \ + VGA_80x25 VGA_80x30 VGA_80x50 VGA_80x60)/' + complete vim 'n/*/f:^*.[oa]/' + complete where 'n/*/c/' + complete which 'n/*/c/' + complete wmsetbg 'c/-/(display D S a b c d e m p s t u w)/' \ + 'c/--/(back-color center colors dither help match \ + maxscale parse scale smooth tile update-domain \ + update-wmaker version workspace)/' + complete xdb 'p/1/c/' + complete xdvi 'c/-/(allowshell debug display expert gamma hushchars \ + hushchecksums hushspecials install interpreter keep \ + margins nogrey noinstall nomakepk noscan paper safer \ + shrinkbuttonn thorough topmargin underlink version)/' \ + 'n/-paper/(a4 a4r a5 a5r)/' 'p/*/f:*.dvi/' + complete xlock 'c/-/(allowaccess allowroot debug description \ + echokeys enablesaver grabmouse grabserver hide inroot \ + install inwindow mono mousemotion nolock remote \ + resetsaver sound timeelapsed use3d usefirst verbose \ + wireframe background batchcount bg bitmap both3d \ + count cycles delay delta3d display dpmsoff \ + dpmsstandby dpmssuspend endCmd erasedelay erasemode \ + erasetime fg font foreground geometry help \ + icongeometry info invalid left3d lockdelay logoutCmd \ + mailCmd mailIcon message messagefile messagefont \ + messagesfile mode name ncolors nice nomailIcon none3d \ + parent password planfont program resources right3d \ + saturation size startCmd timeout username validate \ + version visual)/' 'n/-mode/(ant atlantis ball bat \ + blot bouboule bounce braid bubble bubble3d bug cage \ + cartoon clock coral crystal daisy dclock decay deco \ + demon dilemma discrete drift eyes fadeplot flag flame \ + flow forest galaxy gears goop grav helix hop hyper \ + ico ifs image invert julia kaleid kumppa lament laser \ + life life1d life3d lightning lisa lissie loop lyapunov \ + mandelbrot marquee matrix maze moebius morph3d \ + mountain munch nose pacman penrose petal pipes puzzle \ + pyro qix roll rotor rubik shape sierpinski slip sphere \ + spiral spline sproingies stairs star starfish strange \ + superquadrics swarm swirl tetris thornbird triangle \ + tube turtle vines voters wator wire world worm xjack \ + blank bomb random)/' + complete xfig 'c/-/(display)/' 'p/*/f:*.fig/' + complete wget c/--/"(accept= append-output= background cache= \ + continue convert-links cut-dirs= debug \ + delete-after directory-prefix= domains= \ + dont-remove-listing dot-style= exclude-directories= \ + exclude-domains= execute= follow-ftp \ + force-directories force-html glob= header= help \ + http-passwd= http-user= ignore-length \ + include-directories= input-file= level= mirror \ + no-clobber no-directories no-host-directories \ + no-host-lookup no-parent non-verbose \ + output-document= output-file= passive-ftp \ + proxy-passwd= proxy-user= proxy= quiet quota= \ + recursive reject= relative retr-symlinks save-headers \ + server-response span-hosts spider timeout= \ + timestamping tries= user-agent= verbose version wait=)"/ + + # More completions from waz@quahog.nl.nuwc.navy.mil (Tom Warzeka) + # this one works but is slow and doesn't descend into subdirectories + # complete cd C@[./\$~]*@d@ \ + # p@1@'`\ls -1F . $cdpath | grep /\$ | sort -u`'@ n@*@n@ + + if ( -r /etc/shells ) then + complete setenv p@1@e@ n@DISPLAY@\$hosts@: n@SHELL@'`cat /etc/shells`'@ 'c/*:/f/' + else + complete setenv p@1@e@ n@DISPLAY@\$hosts@: 'c/*:/f/' + endif + complete unsetenv n/*/e/ + + if (-r "$HOME/.mailrc") then + complete mail c/-/"(e i f n s u v)"/ c/*@/\$hosts/ \ + c@+@F:"$HOME/Mail"@ C@[./\$~]@f@ n/-s/x:''/ \ + n@-u@T:$_maildir@ n/-f/f/ \ + n@*@'`sed -n s/alias//p "$HOME/.mailrc" | tr -s " " "\t" | cut -f 2`'@ + else + complete mail c/-/"(e i f n s u v)"/ c/*@/\$hosts/ \ + c@+@F:"$HOME/Mail"@ C@[./\$~]@f@ n/-s/x:''/ \ + n@-u@T:$_maildir@ n/-f/f/ n/*/u/ + endif + + alias _list_man_pages \ + 'find ${_manpath:h} \( -type f -o -type l \) -printf "%f\n"|&sed -r "\%find:.*:%d;s%([^.]+).([^ ]*?)%\1%g"|sort -u' + complete man 'n@[0-9n]{,p,mp}@`\ls -1fUA ${_manpath}$:-1/|&sed \\%.\*:%d\;s%\\.$:-1.\*\$%%|sort -u`@' \ + c@-@"(- f k M P s S t)"@ n@-f@c@ n@-k@x:''@ n/-l/f/ C@./*@f@ n@-[MP]@d@ \ + 'N@-[MP]@`\ls -1 $:-1/man? |&sed -n s%\\..\\+\$%%p`@' \ + 'n@-[sS]@`\ls -1 ${_manpath:h}|&sed -n \\%/.\*:%d\;s%man%%p|sort -u`@' \ + 'p@1@`echo ${_man_sections};eval _list_man_pages`@' \ + 'n@*@`eval _list_man_pages`@' + complete ps c/-t/x:''/ c/-/"(a c C e g k l S t u v w x)"/ \ + n/-k/x:''/ N/-k/x:''/ n/*/x:''/ + complete compress c/-/"(c f v b)"/ n/-b/x:''/ n/*/f:^*.Z/ + complete uncompress c/-/"(c f v)"/ n/*/f:*.Z/ + complete psompress c/-/"(d c f)"/ n/*/f:^*.Z/ + + complete uuencode p/1/f/ p/2/x:''/ n/*/n/ + complete uudecode c/-/"(f)"/ n/-f/f:*.{uu,UU}/ p/1/f:*.{uu,UU}/ n/*/n/ + + complete xhost c/[+-]/\$hosts/ n/*/\$hosts/ + + complete tcsh c/-D*=/'x:'/ c/-D/'x:'/ \ + c/-/"(b c d D e f F i l m n q s t v V x X -version)"/ \ + n/-c/c/ n/{-l,--version}/n/ n/*/'f:*.{,t}csh'/ + + complete rpm c/--/"(query verify nodeps nofiles nomd5 noscripts \ + nogpg nopgp install upgrade freshen erase allmatches \ + notriggers repackage test rebuild recompile initdb \ + rebuilddb addsign resign querytags showrc setperms \ + setugids all file group package querybynumber qf \ + triggeredby whatprovides whatrequires changelog \ + configfiles docfiles dump filesbypkg info last list \ + provides queryformat requires scripts state triggers \ + triggerscripts allfiles badreloc excludepath checksig \ + excludedocs force hash ignoresize ignorearch ignoreos \ + includedocs justdb noorder oldpackage percent prefix \ + relocate replace-files replacepkgs buildroot clean \ + nobuild rmsource rmspec short-circuit sign target \ + help version quiet rcfile pipe dbpath root specfile)"/\ + c/-/"(q V K i U F e ba bb bp bc bi bl bs ta tb tp tc \ + ti tl ts a f g p c d l R s h ? v vv -)"/ \ + n/{-f,--file}/f/ n/{-g,--group}/g/ n/--pipe/c/ n/--dbpath/d/ \ + n/--querybynumber/x:''/ n/--triggeredby/x:''/\ + n/--what{provides,requires}/x:''/ n/--root/d/ \ + n/--{qf,queryformat}/x:''/ n/--buildroot/d/ \ + n/--excludepath/x:''/ n/--prefix/x:''/ \ + n/--relocate/x:''/ n/--target/x:''/\ + n/--rcfile/x:''/ n/--specfile/x:''/ \ + n/{-[iUFep],--{install,upgrade,freshen,erase,package}}/f:*.rpm/ +if (-X emacs) then + complete emacs c/--/"(batch terminal display no-windows no-init-file \ + user debug-init unibyte multibyte version help \ + no-site-file funcall load eval insert kill)"/ \ + c/-/"(t d nw q u f l -)"/ c/+/x:''/ \ + n/{-t,--terminal}/x:''/ n/{-d,--display}/x:''/ \ + n/{-u,--user}/u/ n/{-f,--funcall}/x:''/ \ + n@{-l,--load}@F:/usr/share/emacs/@ \ + n/--eval/x:''/ n/--insert/f/ n/*/f:^*{[\#~],.dvi,.o}/ +endif +if (-X gpg) then + set _gpg_hash=(`gpg --version | sed -rn '/^Supported algorithms:/,$ {:join; /,$/{N; s/\n//; b join};/^Hash:/{s/(,|.*: )//g;s/.*/\L&/p}}'`) + set _gpg_cipher=(`gpg --version | sed -rn '/^Supported algorithms:/,$ {:join; /,$/{N; s/\n//; b join};/^Cipher:/{s/(,|.*: )//g;s/.*/\L&/p}}'`) + + complete gpg c/--/'(sign clearsign detach-sign encrypt symmetric \ + store decrypt verify search-keys list-keys list-sigs check-sigs \ + fingerprint list-secret-keys gen-key delete-key \ + delete-secret-key sign-key lsign-key edit-key gen-revoke \ + export send-keys recv-keys import list-packets \ + export-ownertrust import-ownertrust update-trustdb \ + check-trustdb fix-trustdb dearmor enarmor print-md armor\ + recipient default-recipient default-recipient-self \ + local-user textmode output verbose quiet no-tty \ + force-v3-sigs force-mdc dry-run batch yes no keyring \ + secret-keyring default-key keyserver charset options \ + status-fd load-extension rfc1991 openpgp s2k-mode \ + s2k-digest-algo s2k-cipher-algo cipher-algo digest-algo \ + compress-algo throw-keyid notation-data help)'/ \ + c/-/'(s b e c d a r u z o v q n N -)'/\ + n/{-z,--s2k-mode,--compress-algo}/'(0 1 2 3 4 5 6 7 8 9)'/ \ + n/{--digest-algo,--print-md,--s2k-digest-algo}/"($_gpg_hash)"/ \ + n/{-u,--local-user}/u/ \ + n/{--cipher-algo,--s2k-cipher-algo}/"($_gpg_cipher)"/ \ + n/{--keyserver}/''/ + unset _gpg_cipher + unset _gpg_hash +endif + complete {gzcat,zcat} c/--/"(force help license quiet version)"/ \ + c/-/"(f h L q V -)"/ n/*/f:*.{gz,Z,z,zip}/ + complete gzip c/--/"(stdout to-stdout decompress uncompress \ + force help list license no-name quiet recurse \ + suffix test verbose version fast best)"/ \ + c/-/"(c d f h l L n q r S t v V 1 2 3 4 5 6 7 8 9 -)"/ \ + n/{-S,--suffix}/x:''/ \ + n/{-d,--{de,un}compress}/f:*.{gz,Z,z,zip,taz,tgz}/ \ + N/{-d,--{de,un}compress}/f:*.{gz,Z,z,zip,taz,tgz}/ \ + n/*/f:^*.{gz,Z,z,zip,taz,tgz}/ + complete {gunzip,ungzip} c/--/"(stdout to-stdout force help list license \ + no-name quiet recurse suffix test verbose version)"/ \ + c/-/"(c f h l L n q r S t v V -)"/ \ + n/{-S,--suffix}/x:''/ \ + n/*/f:*.{gz,Z,z,zip,taz,tgz,tar.gz}/ + complete zgrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/ \ + c/-/"(A b B c C e f h i l n s v V w x)"/ \ + p/1/x:''/ N/-*e/f/ \ + n/-*e/x:''/ n/-*f/f/ n/*/f/ + complete zegrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/ \ + c/-/"(A b B c C e f h i l n s v V w x)"/ \ + p/1/x:''/ N/-*e/f/ \ + n/-*e/x:''/ n/-*f/f/ n/*/f/ + complete zfgrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/ \ + c/-/"(A b B c C e f h i l n s v V w x)"/ \ + p/1/x:''/ N/-*e/f/ \ + n/-*e/x:''/ n/-*f/f/ n/*/f/ + complete znew c/-/"(f t v 9 P K)"/ n/*/f:*.Z/ + complete zmore n/*/f:*.{gz,Z,z,zip,bz2}/ + complete zfile n/*/f:*.{gz,Z,z,zip,taz,tgz}/ + complete ztouch n/*/f:*.{gz,Z,z,zip,taz,tgz}/ + complete zforce n/*/f:^*.{gz,taz,tgz}/ + + complete dcop 'p/1/`$:0`/ /' \ + 'p/2/`$:0 $:1 | awk \{print\ \$1\}`/ /' \ + 'p/3/`$:0 $:1 $:2 | sed "s%.* \(.*\)(.*%\1%"`/ /' + + complete grep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/ \ + c/--/"(extended-regexp fixed-regexp basic-regexp \ + regexp file ignore-case word-regexp line-regexp \ + no-messages revert-match version help byte-offset \ + line-number with-filename no-filename quiet silent \ + text directories recursive files-without-match \ + files-with-matches count before-context after-context \ + context binary unix-byte-offsets)"/ \ + c/-/"(A a B b C c d E e F f G H h i L l n q r s U u V v w x)"/ \ + p/1/x:''/ N/-*e/f/ \ + n/-*e/x:''/ n/-*f/f/ n/*/f/ + complete egrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/ \ + c/--/"(extended-regexp fixed-regexp basic-regexp \ + regexp file ignore-case word-regexp line-regexp \ + no-messages revert-match version help byte-offset \ + line-number with-filename no-filename quiet silent \ + text directories recursive files-without-match \ + files-with-matches count before-context after-context \ + context binary unix-byte-offsets)"/ \ + c/-/"(A a B b C c d E e F f G H h i L l n q r s U u V v w x)"/ \ + p/1/x:''/ N/-*e/f/ \ + n/-*e/x:''/ n/-*f/f/ n/*/f/ + complete fgrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/ \ + c/--/"(extended-regexp fixed-regexp basic-regexp \ + regexp file ignore-case word-regexp line-regexp \ + no-messages revert-match version help byte-offset \ + line-number with-filename no-filename quiet silent \ + text directories recursive files-without-match \ + files-with-matches count before-context after-context \ + context binary unix-byte-offsets)"/ \ + c/-/"(A a B b C c d E e F f G H h i L l n q r s U u V v w x)"/ \ + p/1/x:''/ N/-*e/f/ \ + n/-*e/x:''/ n/-*f/f/ n/*/f/ + + complete sed c/--/"(quiet silent version help expression file)"/ \ + c/-/"(n V e f -)"/ n/{-e,--expression}/x:'