1c80476e4SDavid E. O'Brien# 23b6eaa7bSAndrey A. Chernov# $Id: complete.tcsh,v 1.36 2000/11/19 20:50:42 christos Exp $ 3c80476e4SDavid E. O'Brien# example file using the new completion code 4c80476e4SDavid E. O'Brien# 5c80476e4SDavid E. O'Brien 6c80476e4SDavid E. O'Brienonintr - 7c80476e4SDavid E. O'Brienif (! $?prompt) goto end 8c80476e4SDavid E. O'Brien 9c80476e4SDavid E. O'Brienif ($?tcsh) then 10c80476e4SDavid E. O'Brien if ($tcsh != 1) then 11c80476e4SDavid E. O'Brien set rev=$tcsh:r 12c80476e4SDavid E. O'Brien set rel=$rev:e 13c80476e4SDavid E. O'Brien set pat=$tcsh:e 14c80476e4SDavid E. O'Brien set rev=$rev:r 15c80476e4SDavid E. O'Brien endif 16c80476e4SDavid E. O'Brien if ($rev > 5 && $rel > 1) then 17c80476e4SDavid E. O'Brien set complete=1 18c80476e4SDavid E. O'Brien endif 19c80476e4SDavid E. O'Brien unset rev rel pat 20c80476e4SDavid E. O'Brienendif 21c80476e4SDavid E. O'Brien 22c80476e4SDavid E. O'Brienif ($?complete) then 23c80476e4SDavid E. O'Brien set noglob 24c80476e4SDavid E. O'Brien set hosts 25c80476e4SDavid E. O'Brien foreach f ($HOME/.hosts /usr/local/etc/csh.hosts $HOME/.rhosts /etc/hosts.equiv) 26c80476e4SDavid E. O'Brien if ( -r $f ) then 27c80476e4SDavid E. O'Brien set hosts = ($hosts `grep -v "+" $f | tr -s " " " " | cut -f 1`) 28c80476e4SDavid E. O'Brien endif 29c80476e4SDavid E. O'Brien end 30c80476e4SDavid E. O'Brien if ( -r $HOME/.netrc ) then 31c80476e4SDavid E. O'Brien set f=`awk '/machine/ { print $2 }' < $HOME/.netrc` >& /dev/null 32c80476e4SDavid E. O'Brien set hosts=($hosts $f) 33c80476e4SDavid E. O'Brien endif 34c80476e4SDavid E. O'Brien unset f 35c80476e4SDavid E. O'Brien if ( ! $?hosts ) then 36c80476e4SDavid E. O'Brien set hosts=(hyperion.ee.cornell.edu phaeton.ee.cornell.edu \ 37c80476e4SDavid E. O'Brien guillemin.ee.cornell.edu vangogh.cs.berkeley.edu \ 38c80476e4SDavid E. O'Brien ftp.uu.net prep.ai.mit.edu export.lcs.mit.edu \ 39c80476e4SDavid E. O'Brien labrea.stanford.edu sumex-aim.stanford.edu \ 40c80476e4SDavid E. O'Brien tut.cis.ohio-state.edu) 41c80476e4SDavid E. O'Brien endif 42c80476e4SDavid E. O'Brien 43c80476e4SDavid E. O'Brien complete ywho n/*/\$hosts/ # argument from list in $hosts 44c80476e4SDavid E. O'Brien complete rsh p/1/\$hosts/ c/-/"(l n)"/ n/-l/u/ N/-l/c/ n/-/c/ p/2/c/ p/*/f/ 45c80476e4SDavid E. O'Brien complete ssh p/1/\$hosts/ c/-/"(l n)"/ n/-l/u/ N/-l/c/ n/-/c/ p/2/c/ p/*/f/ 46c80476e4SDavid E. O'Brien complete xrsh p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/ N/-l/c/ n/-/c/ p/2/c/ p/*/f/ 47c80476e4SDavid E. O'Brien complete rlogin p/1/\$hosts/ c/-/"(l 8 e)"/ n/-l/u/ 48c80476e4SDavid E. O'Brien complete telnet p/1/\$hosts/ p/2/x:'<port>'/ n/*/n/ 49c80476e4SDavid E. O'Brien 50c80476e4SDavid E. O'Brien complete cd p/1/d/ # Directories only 51c80476e4SDavid E. O'Brien complete chdir p/1/d/ 52c80476e4SDavid E. O'Brien complete pushd p/1/d/ 53c80476e4SDavid E. O'Brien complete popd p/1/d/ 54c80476e4SDavid E. O'Brien complete pu p/1/d/ 55c80476e4SDavid E. O'Brien complete po p/1/d/ 56c80476e4SDavid E. O'Brien complete complete p/1/X/ # Completions only 57c80476e4SDavid E. O'Brien complete uncomplete n/*/X/ 58c80476e4SDavid E. O'Brien complete exec p/1/c/ # Commands only 59c80476e4SDavid E. O'Brien complete trace p/1/c/ 60c80476e4SDavid E. O'Brien complete strace p/1/c/ 61c80476e4SDavid E. O'Brien complete which n/*/c/ 62c80476e4SDavid E. O'Brien complete where n/*/c/ 63c80476e4SDavid E. O'Brien complete skill p/1/c/ 64c80476e4SDavid E. O'Brien complete dde p/1/c/ 65c80476e4SDavid E. O'Brien complete adb c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/ 66c80476e4SDavid E. O'Brien complete sdb p/1/c/ 67c80476e4SDavid E. O'Brien complete dbx c/-I/d/ n/-/c/ N/-/"(core)"/ p/1/c/ p/2/"(core)"/ 68c80476e4SDavid E. O'Brien complete xdb p/1/c/ 69c80476e4SDavid E. O'Brien complete gdb n/-d/d/ n/*/c/ 70c80476e4SDavid E. O'Brien complete ups p/1/c/ 71c80476e4SDavid E. O'Brien complete set 'c/*=/f/' 'p/1/s/=' 'n/=/f/' 72c80476e4SDavid E. O'Brien complete unset n/*/s/ 73c80476e4SDavid E. O'Brien complete alias p/1/a/ # only aliases are valid 74c80476e4SDavid E. O'Brien complete unalias n/*/a/ 75c80476e4SDavid E. O'Brien complete xdvi n/*/f:*.dvi/ # Only files that match *.dvi 76c80476e4SDavid E. O'Brien complete dvips n/*/f:*.dvi/ 77c80476e4SDavid E. O'Brien complete tex n/*/f:*.tex/ # Only files that match *.tex 78c80476e4SDavid E. O'Brien complete latex n/*/f:*.{tex,ltx}/ 79c80476e4SDavid E. O'Brien complete su c/--/"(login fast preserve-environment command shell \ 80c80476e4SDavid E. O'Brien help version)"/ c/-/"(f l m p c s -)"/ \ 81c80476e4SDavid E. O'Brien n/{-c,--command}/c/ \ 82c80476e4SDavid E. O'Brien n@{-s,--shell}@'`cat /etc/shells`'@ n/*/u/ 83c80476e4SDavid E. O'Brien complete cc c/-[IL]/d/ \ 84c80476e4SDavid E. O'Brien c@-l@'`\ls -1 /usr/lib/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \ 85c80476e4SDavid E. O'Brien c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/ 86c80476e4SDavid E. O'Brien complete acc c/-[IL]/d/ \ 87c80476e4SDavid E. O'Brien c@-l@'`\ls -1 /usr/lang/SC1.0/lib*.a | sed s%^.\*/lib%%\;s%\\.a\$%%`'@ \ 88c80476e4SDavid E. O'Brien c/-/"(o l c g L I D U)"/ n/*/f:*.[coasi]/ 89c80476e4SDavid E. O'Brien complete gcc c/-[IL]/d/ \ 90c80476e4SDavid E. O'Brien c/-f/"(caller-saves cse-follow-jumps delayed-branch \ 91c80476e4SDavid E. O'Brien elide-constructors expensive-optimizations \ 92c80476e4SDavid E. O'Brien float-store force-addr force-mem inline \ 93c80476e4SDavid E. O'Brien inline-functions keep-inline-functions \ 94c80476e4SDavid E. O'Brien memoize-lookups no-default-inline \ 95c80476e4SDavid E. O'Brien no-defer-pop no-function-cse omit-frame-pointer \ 96c80476e4SDavid E. O'Brien rerun-cse-after-loop schedule-insns \ 97c80476e4SDavid E. O'Brien schedule-insns2 strength-reduce \ 98c80476e4SDavid E. O'Brien thread-jumps unroll-all-loops \ 99c80476e4SDavid E. O'Brien unroll-loops syntax-only all-virtual \ 100c80476e4SDavid E. O'Brien cond-mismatch dollars-in-identifiers \ 101c80476e4SDavid E. O'Brien enum-int-equiv no-asm no-builtin \ 102c80476e4SDavid E. O'Brien no-strict-prototype signed-bitfields \ 103c80476e4SDavid E. O'Brien signed-char this-is-variable unsigned-bitfields \ 104c80476e4SDavid E. O'Brien unsigned-char writable-strings call-saved-reg \ 105c80476e4SDavid E. O'Brien call-used-reg fixed-reg no-common \ 106c80476e4SDavid E. O'Brien no-gnu-binutils nonnull-objects \ 107c80476e4SDavid E. O'Brien pcc-struct-return pic PIC shared-data \ 108c80476e4SDavid E. O'Brien short-enums short-double volatile)"/ \ 109c80476e4SDavid E. O'Brien c/-W/"(all aggregate-return cast-align cast-qual \ 110c80476e4SDavid E. O'Brien comment conversion enum-clash error format \ 111c80476e4SDavid E. O'Brien id-clash-len implicit missing-prototypes \ 112c80476e4SDavid E. O'Brien no-parentheses pointer-arith return-type shadow \ 113c80476e4SDavid E. O'Brien strict-prototypes switch uninitialized unused \ 114c80476e4SDavid E. O'Brien write-strings)"/ \ 115c80476e4SDavid E. O'Brien c/-m/"(68000 68020 68881 bitfield fpa nobitfield rtd \ 116c80476e4SDavid E. O'Brien short c68000 c68020 soft-float g gnu unix fpu \ 117c80476e4SDavid E. O'Brien no-epilogue)"/ \ 118c80476e4SDavid E. O'Brien c/-d/"(D M N)"/ \ 119c80476e4SDavid E. O'Brien c/-/"(f W vspec v vpath ansi traditional \ 120c80476e4SDavid E. O'Brien traditional-cpp trigraphs pedantic x o l c g L \ 121c80476e4SDavid E. O'Brien I D U O O2 C E H B b V M MD MM i dynamic \ 122c80476e4SDavid E. O'Brien nodtdlib static nostdinc undef)"/ \ 123c80476e4SDavid E. O'Brien c/-l/f:*.a/ \ 124c80476e4SDavid E. O'Brien n/*/f:*.{c,C,cc,o,a,s,i}/ 125c80476e4SDavid E. O'Brien complete g++ n/*/f:*.{C,cc,o,s,i}/ 1263b6eaa7bSAndrey A. Chernov complete CC n/*/f:*.{C,cc,cpp,o,s,i}/ 127c80476e4SDavid E. O'Brien complete rm c/--/"(directory force interactive verbose \ 128c80476e4SDavid E. O'Brien recursive help version)"/ c/-/"(d f i v r R -)"/ \ 129c80476e4SDavid E. O'Brien n/*/f:^*.{c,cc,C,h,in}/ # Protect precious files 130c80476e4SDavid E. O'Brien complete vi n/*/f:^*.[oa]/ 131c80476e4SDavid E. O'Brien complete bindkey N/-a/b/ N/-c/c/ n/-[ascr]/'x:<key-sequence>'/ \ 132c80476e4SDavid E. O'Brien n/-[svedlr]/n/ c/-[vedl]/n/ c/-/"(a s k c v e d l r)"/\ 133c80476e4SDavid E. O'Brien n/-k/"(left right up down)"/ p/2-/b/ \ 134c80476e4SDavid E. O'Brien p/1/'x:<key-sequence or option>'/ 135c80476e4SDavid E. O'Brien 136c80476e4SDavid E. O'Brien complete find n/-fstype/"(nfs 4.2)"/ n/-name/f/ \ 137c80476e4SDavid E. O'Brien n/-type/"(c b d f p l s)"/ n/-user/u/ n/-group/g/ \ 138c80476e4SDavid E. O'Brien n/-exec/c/ n/-ok/c/ n/-cpio/f/ n/-ncpio/f/ n/-newer/f/ \ 139c80476e4SDavid E. O'Brien c/-/"(fstype name perm prune type user nouser \ 140c80476e4SDavid E. O'Brien group nogroup size inum atime mtime ctime exec \ 141c80476e4SDavid E. O'Brien ok print ls cpio ncpio newer xdev depth \ 142c80476e4SDavid E. O'Brien daystart follow maxdepth mindepth noleaf version \ 143c80476e4SDavid E. O'Brien anewer cnewer amin cmin mmin true false uid gid \ 144c80476e4SDavid E. O'Brien ilname iname ipath iregex links lname empty path \ 145c80476e4SDavid E. O'Brien regex used xtype fprint fprint0 fprintf \ 146c80476e4SDavid E. O'Brien print0 printf not a and o or)"/ \ 147c80476e4SDavid E. O'Brien n/*/d/ 148c80476e4SDavid E. O'Brien 149c80476e4SDavid E. O'Brien complete -%* c/%/j/ # fill in the jobs builtin 150c80476e4SDavid E. O'Brien complete {fg,bg,stop} c/%/j/ p/1/"(%)"// 151c80476e4SDavid E. O'Brien 152c80476e4SDavid E. O'Brien complete limit c/-/"(h)"/ n/*/l/ 153c80476e4SDavid E. O'Brien complete unlimit c/-/"(h)"/ n/*/l/ 154c80476e4SDavid E. O'Brien 155c80476e4SDavid E. O'Brien complete -co* p/0/"(compress)"/ # make compress completion 156c80476e4SDavid E. O'Brien # not ambiguous 157c80476e4SDavid E. O'Brien complete zcat n/*/f:*.Z/ 158c80476e4SDavid E. O'Brien 159c80476e4SDavid E. O'Brien complete finger c/*@/\$hosts/ n/*/u/@ 160c80476e4SDavid E. O'Brien complete ping p/1/\$hosts/ 161c80476e4SDavid E. O'Brien complete traceroute p/1/\$hosts/ 162c80476e4SDavid E. O'Brien 163c80476e4SDavid E. O'Brien complete {talk,ntalk,phone} p/1/'`users | tr " " "\012" | uniq`'/ \ 164c80476e4SDavid E. O'Brien n/*/\`who\ \|\ grep\ \$:1\ \|\ awk\ \'\{\ print\ \$2\ \}\'\`/ 165c80476e4SDavid E. O'Brien 166c80476e4SDavid E. O'Brien complete ftp c/-/"(d i g n v)"/ n/-/\$hosts/ p/1/\$hosts/ n/*/n/ 167c80476e4SDavid E. O'Brien 168c80476e4SDavid E. O'Brien # this one is simple... 169c80476e4SDavid E. O'Brien #complete rcp c/*:/f/ C@[./\$~]*@f@ n/*/\$hosts/: 170c80476e4SDavid E. O'Brien # From Michael Schroeder <mlschroe@immd4.informatik.uni-erlangen.de> 171c80476e4SDavid E. O'Brien # This one will rsh to the file to fetch the list of files! 172c80476e4SDavid E. O'Brien 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/:' 173c80476e4SDavid E. O'Brien 174c80476e4SDavid E. O'Brien complete dd c/--/"(help version)"/ c/[io]f=/f/ \ 175c80476e4SDavid E. O'Brien c/conv=*,/"(ascii ebcdic ibm block unblock \ 176c80476e4SDavid E. O'Brien lcase notrunc ucase swab noerror sync)"/,\ 177c80476e4SDavid E. O'Brien c/conv=/"(ascii ebcdic ibm block unblock \ 178c80476e4SDavid E. O'Brien lcase notrunc ucase swab noerror sync)"/,\ 179c80476e4SDavid E. O'Brien c/*=/x:'<number>'/ \ 180c80476e4SDavid E. O'Brien n/*/"(if of conv ibs obs bs cbs files skip file seek count)"/= 181c80476e4SDavid E. O'Brien 182c80476e4SDavid E. O'Brien complete nslookup p/1/x:'<host>'/ p/2/\$hosts/ 183c80476e4SDavid E. O'Brien 184c80476e4SDavid E. O'Brien complete ar c/[dmpqrtx]/"(c l o u v a b i)"/ p/1/"(d m p q r t x)"// \ 185c80476e4SDavid E. O'Brien p/2/f:*.a/ p/*/f:*.o/ 186c80476e4SDavid E. O'Brien 187c80476e4SDavid E. O'Brien # these should be merged with the MH completion hacks below - jgotts 188c80476e4SDavid E. O'Brien complete {sprev,snext} \ 189c80476e4SDavid E. O'Brien c@+@F:$HOME/Mail/@ 190c80476e4SDavid E. O'Brien 191c80476e4SDavid E. O'Brien # these and interrupt handling from Jaap Vermeulen <jaap@sequent.com> 192c80476e4SDavid E. O'Brien complete {rexec,rxexec,rxterm,rmterm} \ 193c80476e4SDavid E. O'Brien 'p/1/$hosts/' 'c/-/(l L E)/' 'n/-l/u/' 'n/-L/f/' \ 194c80476e4SDavid E. O'Brien 'n/-E/e/' 'n/*/c/' 195c80476e4SDavid E. O'Brien complete kill 'c/-/S/' 'c/%/j/' \ 196c80476e4SDavid E. O'Brien 'n/*/`ps -u $LOGNAME | awk '"'"'{print $1}'"'"'`/' 197c80476e4SDavid E. O'Brien 198c80476e4SDavid E. O'Brien # these from Marc Horowitz <marc@cam.ov.com> 199c80476e4SDavid E. O'Brien complete attach 'n/-mountpoint/d/' 'n/-m/d/' 'n/-type/(afs nfs rvd ufs)/' \ 200c80476e4SDavid E. O'Brien 'n/-t/(afs nfs rvd ufs)/' 'n/-user/u/' 'n/-U/u/' \ 201c80476e4SDavid E. O'Brien 'c/-/(verbose quiet force printpath lookup debug map \ 202c80476e4SDavid E. O'Brien nomap remap zephyr nozephyr readonly write \ 203c80476e4SDavid E. O'Brien mountpoint noexplicit explicit type mountoptions \ 204c80476e4SDavid E. O'Brien nosetuid setuid override skipfsck lock user host)/' \ 205c80476e4SDavid E. O'Brien 'n/-e/f/' 'n/*/()/' 206c80476e4SDavid E. O'Brien complete hesinfo 'p/1/u/' \ 207c80476e4SDavid E. O'Brien 'p/2/(passwd group uid grplist pcap pobox cluster \ 208c80476e4SDavid E. O'Brien filsys sloc service)/' 209c80476e4SDavid E. O'Brien 210c80476e4SDavid E. O'Brien # these from E. Jay Berkenbilt <ejb@ERA.COM> 211c80476e4SDavid E. O'Brien # = isn't always followed by a filename or a path anymore - jgotts 212c80476e4SDavid E. O'Brien complete ./configure 'c/--*=/f/' 'c/--{cache-file,prefix,exec-prefix,\ 213c80476e4SDavid E. O'Brien bindir,sbindir,libexecdir,datadir,\ 214c80476e4SDavid E. O'Brien sysconfdir,sharedstatedir,localstatedir,\ 215c80476e4SDavid E. O'Brien libdir,includedir,oldincludedir,infodir,\ 216c80476e4SDavid E. O'Brien mandir,srcdir}/(=)//' \ 217c80476e4SDavid E. O'Brien 'c/--/(cache-file verbose prefix exec-prefix bindir \ 218c80476e4SDavid E. O'Brien sbindir libexecdir datadir sysconfdir \ 219c80476e4SDavid E. O'Brien sharedstatedir localstatedir libdir \ 220c80476e4SDavid E. O'Brien includedir oldincludedir infodir mandir \ 221c80476e4SDavid E. O'Brien srcdir)//' 222c80476e4SDavid E. O'Brien complete gs 'c/-sDEVICE=/(x11 cdjmono cdj550 epson eps9high epsonc \ 223c80476e4SDavid E. O'Brien dfaxhigh dfaxlow laserjet ljet4 sparc pbm \ 224c80476e4SDavid E. O'Brien pbmraw pgm pgmraw ppm ppmraw bit)/' \ 225c80476e4SDavid E. O'Brien 'c/-sOutputFile=/f/' 'c/-s/(DEVICE OutputFile)/=' \ 226c80476e4SDavid E. O'Brien 'c/-d/(NODISPLAY NOPLATFONTS NOPAUSE)/' 'n/*/f/' 227c80476e4SDavid E. O'Brien complete perl 'n/-S/c/' 228c80476e4SDavid E. O'Brien complete printenv 'n/*/e/' 229c80476e4SDavid E. O'Brien complete sccs p/1/"(admin cdc check clean comb deledit delget \ 230c80476e4SDavid E. O'Brien delta diffs edit enter fix get help info \ 231c80476e4SDavid E. O'Brien print prs prt rmdel sccsdiff tell unedit \ 232c80476e4SDavid E. O'Brien unget val what)"/ 233c80476e4SDavid E. O'Brien complete setenv 'p/1/e/' 'c/*:/f/' 234c80476e4SDavid E. O'Brien 235c80476e4SDavid E. O'Brien # these and method of setting hosts from Kimmo Suominen <kim@tac.nyc.ny.us> 236c80476e4SDavid E. O'Brien if ( -f $HOME/.mh_profile && -x "`which folders`" ) then 237c80476e4SDavid E. O'Brien 238c80476e4SDavid E. O'Brien if ( ! $?FOLDERS ) setenv FOLDERS "`folders -fast -recurse`" 239c80476e4SDavid E. O'Brien if ( ! $?MHA ) setenv MHA "`ali | sed -e '/^ /d' -e 's/:.*//'`" 240c80476e4SDavid E. O'Brien 241c80476e4SDavid E. O'Brien set folders = ( $FOLDERS ) 242c80476e4SDavid E. O'Brien set mha = ( $MHA ) 243c80476e4SDavid E. O'Brien 244c80476e4SDavid E. O'Brien complete ali \ 245c80476e4SDavid E. O'Brien 'c/-/(alias nolist list nonormalize normalize nouser user help)/' \ 246c80476e4SDavid E. O'Brien 'n,-alias,f,' 247c80476e4SDavid E. O'Brien 248c80476e4SDavid E. O'Brien complete anno \ 249c80476e4SDavid E. O'Brien 'c/-/(component noinplace inplace nodate date text help)/' \ 250c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 251c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 252c80476e4SDavid E. O'Brien 253c80476e4SDavid E. O'Brien complete burst \ 254c80476e4SDavid E. O'Brien 'c/-/(noinplace inplace noquiet quiet noverbose verbose help)/' \ 255c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 256c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 257c80476e4SDavid E. O'Brien 258c80476e4SDavid E. O'Brien complete comp \ 259c80476e4SDavid E. O'Brien 'c/-/(draftfolder draftmessage nodraftfolder editor noedit file form nouse use whatnowproc nowhatnowproc help)/' \ 260c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 261c80476e4SDavid E. O'Brien 'n,-whatnowproc,c,' \ 262c80476e4SDavid E. O'Brien 'n,-file,f,'\ 263c80476e4SDavid E. O'Brien 'n,-form,f,'\ 264c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 265c80476e4SDavid E. O'Brien 266c80476e4SDavid E. O'Brien complete dist \ 267c80476e4SDavid E. O'Brien 'c/-/(noannotate annotate draftfolder draftmessage nodraftfolder editor noedit form noinplace inplace whatnowproc nowhatnowproc help)/' \ 268c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 269c80476e4SDavid E. O'Brien 'n,-whatnowproc,c,' \ 270c80476e4SDavid E. O'Brien 'n,-form,f,'\ 271c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 272c80476e4SDavid E. O'Brien 273c80476e4SDavid E. O'Brien complete folder \ 274c80476e4SDavid E. O'Brien 'c/-/(all nofast fast noheader header nopack pack noverbose verbose norecurse recurse nototal total noprint print nolist list push pop help)/' \ 275c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 276c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 277c80476e4SDavid E. O'Brien 278c80476e4SDavid E. O'Brien complete folders \ 279c80476e4SDavid E. O'Brien 'c/-/(all nofast fast noheader header nopack pack noverbose verbose norecurse recurse nototal total noprint print nolist list push pop help)/' \ 280c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 281c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 282c80476e4SDavid E. O'Brien 283c80476e4SDavid E. O'Brien complete forw \ 284c80476e4SDavid E. O'Brien 'c/-/(noannotate annotate draftfolder draftmessage nodraftfolder editor noedit filter form noformat format noinplace inplace digest issue volume whatnowproc nowhatnowproc help)/' \ 285c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 286c80476e4SDavid E. O'Brien 'n,-whatnowproc,c,' \ 287c80476e4SDavid E. O'Brien 'n,-filter,f,'\ 288c80476e4SDavid E. O'Brien 'n,-form,f,'\ 289c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 290c80476e4SDavid E. O'Brien 291c80476e4SDavid E. O'Brien complete inc \ 292c80476e4SDavid E. O'Brien 'c/-/(audit file noaudit nochangecur changecur file form format nosilent silent notruncate truncate width help)/' \ 293c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 294c80476e4SDavid E. O'Brien 'n,-audit,f,'\ 295c80476e4SDavid E. O'Brien 'n,-form,f,' 296c80476e4SDavid E. O'Brien 297c80476e4SDavid E. O'Brien complete mark \ 298c80476e4SDavid E. O'Brien 'c/-/(add delete list sequence nopublic public nozero zero help)/' \ 299c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 300c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 301c80476e4SDavid E. O'Brien 302c80476e4SDavid E. O'Brien complete mhmail \ 303c80476e4SDavid E. O'Brien 'c/-/(body cc from subject help)/' \ 304c80476e4SDavid E. O'Brien 'n,-cc,$mha,' \ 305c80476e4SDavid E. O'Brien 'n,-from,$mha,' \ 306c80476e4SDavid E. O'Brien 'n/*/$mha/' 307c80476e4SDavid E. O'Brien 308c80476e4SDavid E. O'Brien complete mhpath \ 309c80476e4SDavid E. O'Brien 'c/-/(help)/' \ 310c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 311c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 312c80476e4SDavid E. O'Brien 313c80476e4SDavid E. O'Brien complete msgchk \ 314c80476e4SDavid E. O'Brien 'c/-/(nodate date nonotify notify help)/' 315c80476e4SDavid E. O'Brien 316c80476e4SDavid E. O'Brien complete msh \ 317c80476e4SDavid E. O'Brien 'c/-/(prompt noscan scan notopcur topcur help)/' 318c80476e4SDavid E. O'Brien 319c80476e4SDavid E. O'Brien complete next \ 320c80476e4SDavid E. O'Brien 'c/-/(draft form moreproc nomoreproc length width showproc noshowproc header noheader help)/' \ 321c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 322c80476e4SDavid E. O'Brien 'n,-moreproc,c,' \ 323c80476e4SDavid E. O'Brien 'n,-showproc,c,' \ 324c80476e4SDavid E. O'Brien 'n,-form,f,' 325c80476e4SDavid E. O'Brien 326c80476e4SDavid E. O'Brien complete packf \ 327c80476e4SDavid E. O'Brien 'c/-/(file help)/' \ 328c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 329c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 330c80476e4SDavid E. O'Brien 331c80476e4SDavid E. O'Brien complete pick \ 332c80476e4SDavid E. O'Brien 'c/-/(and or not lbrace rbrace cc date from search subject to othercomponent after before datefield sequence nopublic public nozero zero nolist list help)/' \ 333c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 334c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 335c80476e4SDavid E. O'Brien 336c80476e4SDavid E. O'Brien complete prev \ 337c80476e4SDavid E. O'Brien 'c/-/(draft form moreproc nomoreproc length width showproc noshowproc header noheader help)/' \ 338c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 339c80476e4SDavid E. O'Brien 'n,-moreproc,c,' \ 340c80476e4SDavid E. O'Brien 'n,-showproc,c,' \ 341c80476e4SDavid E. O'Brien 'n,-form,f,' 342c80476e4SDavid E. O'Brien 343c80476e4SDavid E. O'Brien complete prompter \ 344c80476e4SDavid E. O'Brien 'c/-/(erase kill noprepend prepend norapid rapid nodoteof doteof help)/' 345c80476e4SDavid E. O'Brien 346c80476e4SDavid E. O'Brien complete refile \ 347c80476e4SDavid E. O'Brien 'c/-/(draft nolink link nopreserve preserve src file help)/' \ 348c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 349c80476e4SDavid E. O'Brien 'n,-file,f,'\ 350c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 351c80476e4SDavid E. O'Brien 352c80476e4SDavid E. O'Brien complete rmf \ 353c80476e4SDavid E. O'Brien 'c/-/(nointeractive interactive help)/' \ 354c80476e4SDavid E. O'Brien 'c,+,$folders,' 355c80476e4SDavid E. O'Brien 356c80476e4SDavid E. O'Brien complete rmm \ 357c80476e4SDavid E. O'Brien 'c/-/(help)/' \ 358c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 359c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 360c80476e4SDavid E. O'Brien 361c80476e4SDavid E. O'Brien complete scan \ 362c80476e4SDavid E. O'Brien 'c/-/(noclear clear form format noheader header width noreverse reverse file help)/' \ 363c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 364c80476e4SDavid E. O'Brien 'n,-form,f,'\ 365c80476e4SDavid E. O'Brien 'n,-file,f,'\ 366c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 367c80476e4SDavid E. O'Brien 368c80476e4SDavid E. O'Brien complete send \ 369c80476e4SDavid E. O'Brien 'c/-/(alias draft draftfolder draftmessage nodraftfolder filter nofilter noformat format noforward forward nomsgid msgid nopush push noverbose verbose nowatch watch width help)/' \ 370c80476e4SDavid E. O'Brien 'n,-alias,f,'\ 371c80476e4SDavid E. O'Brien 'n,-filter,f,' 372c80476e4SDavid E. O'Brien 373c80476e4SDavid E. O'Brien complete show \ 374c80476e4SDavid E. O'Brien 'c/-/(draft form moreproc nomoreproc length width showproc noshowproc header noheader help)/' \ 375c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 376c80476e4SDavid E. O'Brien 'n,-moreproc,c,' \ 377c80476e4SDavid E. O'Brien 'n,-showproc,c,' \ 378c80476e4SDavid E. O'Brien 'n,-form,f,'\ 379c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 380c80476e4SDavid E. O'Brien 381c80476e4SDavid E. O'Brien complete sortm \ 382c80476e4SDavid E. O'Brien 'c/-/(datefield textfield notextfield limit nolimit noverbose verbose help)/' \ 383c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 384c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 385c80476e4SDavid E. O'Brien 386c80476e4SDavid E. O'Brien complete vmh \ 387c80476e4SDavid E. O'Brien 'c/-/(prompt vmhproc novmhproc help)/' \ 388c80476e4SDavid E. O'Brien 'n,-vmhproc,c,' 389c80476e4SDavid E. O'Brien 390c80476e4SDavid E. O'Brien complete whatnow \ 391c80476e4SDavid E. O'Brien 'c/-/(draftfolder draftmessage nodraftfolder editor noedit prompt help)/' 392c80476e4SDavid E. O'Brien 393c80476e4SDavid E. O'Brien complete whom \ 394c80476e4SDavid E. O'Brien 'c/-/(alias nocheck check draft draftfolder draftmessage nodraftfolder help)/' \ 395c80476e4SDavid E. O'Brien 'n,-alias,f,' 396c80476e4SDavid E. O'Brien 397c80476e4SDavid E. O'Brien complete plum \ 398c80476e4SDavid E. O'Brien 'c/-/()/' \ 399c80476e4SDavid E. O'Brien 'c,+,$folders,' \ 400c80476e4SDavid E. O'Brien 'n,*,`(mark | sed "s/:.*//";echo next cur prev first last)|tr " " "\12" | sort -u`,' 401c80476e4SDavid E. O'Brien 402c80476e4SDavid E. O'Brien complete mail \ 403c80476e4SDavid E. O'Brien 'c/-/()/' \ 404c80476e4SDavid E. O'Brien 'n/*/$mha/' 405c80476e4SDavid E. O'Brien 406c80476e4SDavid E. O'Brien endif 407c80476e4SDavid E. O'Brien 408c80476e4SDavid E. O'Brien #from Dan Nicolaescu <dann@ics.uci.edu> 409c80476e4SDavid E. O'Brien if ( $?MODULESHOME ) then 410dc86a98eSDavid E. O'Brien alias Compl_module 'find ${MODULEPATH:as/:/ /} -name .version -o -name .modulea\* -prune -o -print | sed `echo "-e s@${MODULEPATH:as%:%/\*@@g -e s@%}/\*@@g"`' 411c80476e4SDavid E. O'Brien complete module 'p%1%(add load unload switch display avail use unuse update purge list clear help initadd initrm initswitch initlist initclear)%' \ 412dc86a98eSDavid E. O'Brien 'n%{unl*,sw*,inits*}%`echo "$LOADEDMODULES:as/:/ /"`%' \ 413dc86a98eSDavid E. O'Brien 'n%{lo*,di*,he*,inita*,initr*}%`eval Compl_module`%' \ 414c80476e4SDavid E. O'Brien 'N%{sw*,initsw*}%`eval Compl_module`%' 'C%-%(-append)%' 'n%{use,unu*,av*}%d%' 'n%-append%d%' \ 415c80476e4SDavid E. O'Brien 'C%[^-]*%`eval Compl_module`%' 416c80476e4SDavid E. O'Brien endif 417c80476e4SDavid E. O'Brien 4183b6eaa7bSAndrey A. Chernov # from George Cox 4193b6eaa7bSAndrey A. Chernov complete acroread 'p/*/f:*.pdf/' 4203b6eaa7bSAndrey A. Chernov complete apachectl 'c/*/(start stop restart fullstatus status graceful \ 4213b6eaa7bSAndrey A. Chernov configtest help)/' 4223b6eaa7bSAndrey A. Chernov complete appletviewer 'p/*/f:*.class/' 4233b6eaa7bSAndrey A. Chernov complete bison 'c/--/(debug defines file-prefix= fixed-output-files \ 4243b6eaa7bSAndrey A. Chernov help name-prefix= no-lines no-parser output= \ 4253b6eaa7bSAndrey A. Chernov token-table verbose version yacc)/' \ 4263b6eaa7bSAndrey A. Chernov 'c/-/(b d h k l n o p t v y V)/' 'n/-b/f/' 'n/-o/f/' \ 4273b6eaa7bSAndrey A. Chernov 'n/-p/f/' 4283b6eaa7bSAndrey A. Chernov complete bunzip2 'p/*/f:*.bz2/' 4293b6eaa7bSAndrey A. Chernov complete bzip2 'n/-9/f:^*.bz2/' 'n/-d/f:*.bz2/' 4303b6eaa7bSAndrey A. Chernov complete c++ 'p/*/f:*.{c++,cxx,c,cc,C,cpp}/' 4313b6eaa7bSAndrey A. Chernov complete co 'p@1@`\ls -1a RCS | sed -e "s/\(.*\),v/\1/"`@' 4323b6eaa7bSAndrey A. Chernov complete crontab 'n/-u/u/' 4333b6eaa7bSAndrey A. Chernov complete camcontrol 'p/1/(cmd debug defects devlist eject inquiry \ 4343b6eaa7bSAndrey A. Chernov modepage negotiate periphlist rescan reset start \ 4353b6eaa7bSAndrey A. Chernov stop tags tur)/' 4363b6eaa7bSAndrey A. Chernov complete ctlinnd 'p/1/(addhist allow begin cancel changegroup \ 4373b6eaa7bSAndrey A. Chernov checkfile drop feedinfo flush flushlogs go hangup \ 4383b6eaa7bSAndrey A. Chernov logmode mode name newgroup param pause readers refile \ 4393b6eaa7bSAndrey A. Chernov reject reload renumber reserve rmgroup send shutdown \ 4403b6eaa7bSAndrey A. Chernov kill throttle trace xabort xexec)/' 4413b6eaa7bSAndrey A. Chernov complete cvs 'c/--/(help help-commands help-synonyms)/' \ 4423b6eaa7bSAndrey A. Chernov 'p/1/(add admin annotate checkout commit diff \ 4433b6eaa7bSAndrey A. Chernov edit editors export history import init log login \ 4443b6eaa7bSAndrey A. Chernov logout rdiff release remove rtag status tag unedit \ 4453b6eaa7bSAndrey A. Chernov update watch watchers)/' 'n/-a/(edit unedit commit \ 4463b6eaa7bSAndrey A. Chernov all none)/' 'n/watch/(on off add remove)/' 4473b6eaa7bSAndrey A. Chernov complete cxx 'p/*/f:*.{c++,cxx,c,cc,C,cpp}/' 4483b6eaa7bSAndrey A. Chernov complete detex 'p/*/f:*.tex/' 4493b6eaa7bSAndrey A. Chernov complete edquota 'n/*/u/' 4503b6eaa7bSAndrey A. Chernov complete exec 'p/1/c/' 4513b6eaa7bSAndrey A. Chernov complete ghostview 'p/*/f:*.ps/' 4523b6eaa7bSAndrey A. Chernov complete gv 'p/*/f:*.ps/' 4533b6eaa7bSAndrey A. Chernov complete ifconfig 'p@1@`ifconfig -l`@' 'n/*/(range phase link netmask \ 4543b6eaa7bSAndrey A. Chernov mtu vlandev vlan metric mediaopt down delete \ 4553b6eaa7bSAndrey A. Chernov broadcast arp debug)/' 4563b6eaa7bSAndrey A. Chernov complete imake 'c/-I/d/' 4573b6eaa7bSAndrey A. Chernov complete ipfw 'p/1/(flush add delete list show zero)/' \ 4583b6eaa7bSAndrey A. Chernov 'n/add/(allow permit accept pass deny drop reject \ 4593b6eaa7bSAndrey A. Chernov reset count skipto num divert port tee port)/' 4603b6eaa7bSAndrey A. Chernov complete javac 'p/*/f:*.java/' 4613b6eaa7bSAndrey A. Chernov complete ldif2ldbm 'n/-i/f:*.ldif/' 4623b6eaa7bSAndrey A. Chernov complete libtool 'c/--mode=/(compile execute finish install link \ 4633b6eaa7bSAndrey A. Chernov uninstall)/' 'c/--/(config debug dry-run features \ 4643b6eaa7bSAndrey A. Chernov finish help quiet silent version mode=)/' 4653b6eaa7bSAndrey A. Chernov complete libtoolize 'c/--/(automake copy debug dry-run force help ltdl \ 4663b6eaa7bSAndrey A. Chernov ltdl-tar version)/' 4673b6eaa7bSAndrey A. Chernov complete links 'c/-/(assume-codepage async-dns download-dir \ 4683b6eaa7bSAndrey A. Chernov format-cache-size ftp-proxy help http-proxy \ 4693b6eaa7bSAndrey A. Chernov max-connections max-connections-to-host \ 4703b6eaa7bSAndrey A. Chernov memory-cache-size receive-timeout retries \ 4713b6eaa7bSAndrey A. Chernov unrestartable-receive-timeout version)/' 4723b6eaa7bSAndrey A. Chernov complete natd c/-/'(alias_address config deny_incoming dynamic \ 4733b6eaa7bSAndrey A. Chernov inport interface log log_denied log_facility \ 4743b6eaa7bSAndrey A. Chernov outport outport port pptpalias proxy_only \ 4753b6eaa7bSAndrey A. Chernov proxy_rule redirect_address redirect_port \ 4763b6eaa7bSAndrey A. Chernov reverse same_ports unregistered_only use_sockets \ 4773b6eaa7bSAndrey A. Chernov verbose)'/ 'n@-interface@`ifconfig -l`@' 4783b6eaa7bSAndrey A. Chernov complete netstat 'n@-I@`ifconfig -l`@' 4793b6eaa7bSAndrey A. Chernov complete objdump 'c/--/(adjust-vma= all-headers architecture= \ 4803b6eaa7bSAndrey A. Chernov archive-headers debugging demangle disassemble \ 4813b6eaa7bSAndrey A. Chernov disassemble-all disassemble-zeroes dynamic-reloc \ 4823b6eaa7bSAndrey A. Chernov dynamic-syms endian= file-headers full-contents \ 4833b6eaa7bSAndrey A. Chernov headers help info line-numbers no-show-raw-insn \ 4843b6eaa7bSAndrey A. Chernov prefix-addresses private-headers reloc section-headers \ 4853b6eaa7bSAndrey A. Chernov section=source stabs start-address= stop-address= \ 4863b6eaa7bSAndrey A. Chernov syms target= version wide)/' \ 4873b6eaa7bSAndrey A. Chernov 'c/-/(a h i f C d D p r R t T x s S l w)/' 4883b6eaa7bSAndrey A. Chernov complete xmodmap 'c/-/(display help grammar verbose quiet n e pm pk \ 4893b6eaa7bSAndrey A. Chernov pke pp)/' 4903b6eaa7bSAndrey A. Chernov complete lynx 'c/-/(accept_all_cookies anonymous assume_charset= \ 4913b6eaa7bSAndrey A. Chernov assume_local_charset= assume_unrec_charset= auth= base \ 4923b6eaa7bSAndrey A. Chernov book buried_news cache= case cfg= child cookie_file= \ 4933b6eaa7bSAndrey A. Chernov cookies core crawl debug_partial display= dump editor= \ 4943b6eaa7bSAndrey A. Chernov emacskeys enable_scrollback error_file= force_html \ 4953b6eaa7bSAndrey A. Chernov force_secure forms_options from ftp get_data head help \ 4963b6eaa7bSAndrey A. Chernov hiddenlinks= historical homepage= image_links index= \ 4973b6eaa7bSAndrey A. Chernov ismap link= localhost mime_header minimal \ 4983b6eaa7bSAndrey A. Chernov newschunksize= newsmaxchunk= nobrowse nocc nocolor \ 4993b6eaa7bSAndrey A. Chernov nofilereferer nolist nolog nopause noprint noredir \ 5003b6eaa7bSAndrey A. Chernov noreferer nostatus number_links partial partial_thres \ 5013b6eaa7bSAndrey A. Chernov pauth= popup post_data preparsed print pseudo_inlines \ 5023b6eaa7bSAndrey A. Chernov raw realm reload restrictions= resubmit_posts rlogin \ 5033b6eaa7bSAndrey A. Chernov selective show_cursor soft_dquotes source stack_dump \ 5043b6eaa7bSAndrey A. Chernov startfile_ok tagsoup telnet term= tlog trace traversal \ 5053b6eaa7bSAndrey A. Chernov underscore useragent= validate verbose version vikeys \ 5063b6eaa7bSAndrey A. Chernov width=)/' 'c/(http|ftp)/$URLS/' 5073b6eaa7bSAndrey A. Chernov complete gmake 'c/{--directory=,--include-dir=}/d/' \ 5083b6eaa7bSAndrey A. Chernov 'c/{--assume-new,--assume-old,--makefile,--new-file,--what-if,--file}/f/' \ 5093b6eaa7bSAndrey A. Chernov 'c/--/(assume-new= assume-old= debug directory= \ 5103b6eaa7bSAndrey A. Chernov dry-run environment-overrides file= help \ 5113b6eaa7bSAndrey A. Chernov ignore-errors include-dir= jobs[=N] just-print \ 5123b6eaa7bSAndrey A. Chernov keep-going load-average[=N] makefile= max-load[=N] \ 5133b6eaa7bSAndrey A. Chernov new-file= no-builtin-rules no-keep-going \ 5143b6eaa7bSAndrey A. Chernov no-print-directory old-file= print-data-base \ 5153b6eaa7bSAndrey A. Chernov print-directory question quiet recon silent stop \ 5163b6eaa7bSAndrey A. Chernov touch version warn-undefined-variables what-if=)/' \ 5173b6eaa7bSAndrey A. Chernov 'n@*@`cat -s GNUMakefile Makefile makefile |& sed -n -e "/No such file/d" -e "s/^\([A-Za-z0-9-]*\):.*/\1/p"`@' \ 5183b6eaa7bSAndrey A. Chernov 'n/=/f/' 'n/-f/f/' 5193b6eaa7bSAndrey A. Chernov complete mixer p/1/'(vol bass treble synth pcm speaker mic cd mix \ 5203b6eaa7bSAndrey A. Chernov pcm2 rec igain ogain line1 line2 line3)'/ \ 5213b6eaa7bSAndrey A. Chernov p@2@'`mixer $:-1 | awk \{\ print\ \$7\ \}`'@ 5223b6eaa7bSAndrey A. Chernov 5233b6eaa7bSAndrey A. Chernov complete mpg123 'c/--/(2to1 4to1 8bit aggressive au audiodevice \ 5243b6eaa7bSAndrey A. Chernov auth buffer cdr check doublespeed equalizer frames \ 5253b6eaa7bSAndrey A. Chernov gain halfspeed headphones left lineout list mix mono \ 5263b6eaa7bSAndrey A. Chernov proxy quiet random rate reopen resync right scale \ 5273b6eaa7bSAndrey A. Chernov shuffle single0 single1 skip speaker stdout stereo \ 5283b6eaa7bSAndrey A. Chernov test verbose wav)/' 5293b6eaa7bSAndrey A. Chernov complete mysqladmin 'n/*/(create drop extended-status flush-hosts \ 5303b6eaa7bSAndrey A. Chernov flush-logs flush-status flush-tables flush-privileges \ 5313b6eaa7bSAndrey A. Chernov kill password ping processlist reload refresh \ 5323b6eaa7bSAndrey A. Chernov shutdown status variables version)/' 5333b6eaa7bSAndrey A. Chernov complete mutt c@-f=@F:${HOME}/Mail/@ \ 5343b6eaa7bSAndrey A. Chernov n/-a/f/ \ 5353b6eaa7bSAndrey A. Chernov n/-F/f/ n/-H/f/ \ 5363b6eaa7bSAndrey A. Chernov n/-s/x:'<subject line>'/ \ 5373b6eaa7bSAndrey A. Chernov n/-e/x:'<command>'/ \ 5383b6eaa7bSAndrey A. Chernov n@-b@'`cat ${HOME}/.muttrc-alias | awk '"'"'{print $2 }'"'"\`@ \ 5393b6eaa7bSAndrey A. Chernov n@-c@'`cat ${HOME}/.muttrc-alias | awk '"'"'{print $2 }'"'"\`@ \ 5403b6eaa7bSAndrey A. Chernov n@*@'`cat ${HOME}/.muttrc-alias | awk '"'"'{print $2 }'"'"\`@ 5413b6eaa7bSAndrey A. Chernov complete ndc 'n/*/(status dumpdb reload stats trace notrace \ 5423b6eaa7bSAndrey A. Chernov querylog start stop restart )/' 5433b6eaa7bSAndrey A. Chernov complete nm 'c/--/(debug-syms defined-only demangle dynamic \ 5443b6eaa7bSAndrey A. Chernov extern-only format= help line-numbers no-demangle \ 5453b6eaa7bSAndrey A. Chernov no-sort numeric-sort portability print-armap \ 5463b6eaa7bSAndrey A. Chernov print-file-name reverse-sort size-sort undefined-only \ 5473b6eaa7bSAndrey A. Chernov version)/' 'p/*/f:^*.{h,C,c,cc}/' 5483b6eaa7bSAndrey A. Chernov complete nmap 'n@-e@`ifconfig -l`@' 'p/*/$hostnames/' 5493b6eaa7bSAndrey A. Chernov complete perldoc 'n@*@`\ls -1 /usr/libdata/perl/5.*/pod | sed s%\\.pod.\*\$%%`@' 5503b6eaa7bSAndrey A. Chernov complete postfix 'n/*/(start stop reload abort flush check)/' 5513b6eaa7bSAndrey A. Chernov complete postmap 'n/1/(hash: regexp:)' 'c/hash:/f/' 'c/regexp:/f/' 5523b6eaa7bSAndrey A. Chernov complete rcsdiff 'p@1@`\ls -1a RCS | sed -e "s/\(.*\),v/\1/"`@' 5533b6eaa7bSAndrey A. Chernov complete X 'c/-/(I a ac allowMouseOpenFail allowNonLocalModInDev \ 5543b6eaa7bSAndrey A. Chernov allowNonLocalXvidtune ar1 ar2 audit auth bestRefresh \ 5553b6eaa7bSAndrey A. Chernov bgamma bpp broadcast bs c cc class co core deferglyphs \ 5563b6eaa7bSAndrey A. Chernov disableModInDev disableVidMode displayID dpi dpms f fc \ 5573b6eaa7bSAndrey A. Chernov flipPixels fn fp gamma ggamma help indirect kb keeptty \ 5583b6eaa7bSAndrey A. Chernov ld lf logo ls nolisten string noloadxkb nolock nopn \ 5593b6eaa7bSAndrey A. Chernov once p pn port probeonly query quiet r rgamma s \ 5603b6eaa7bSAndrey A. Chernov showconfig sp su t terminate to tst v verbose version \ 5613b6eaa7bSAndrey A. Chernov weight wm x xkbdb xkbmap)/' 5623b6eaa7bSAndrey A. Chernov complete users 'c/--/(help version)/' 'p/1/x:"<accounting_file>"/' 5633b6eaa7bSAndrey A. Chernov complete vidcontrol 'p/1/(132x25 132x30 132x43 132x50 132x60 40x25 80x25 \ 5643b6eaa7bSAndrey A. Chernov 80x30 80x43 80x50 80x60 EGA_80x25 EGA_80x43 \ 5653b6eaa7bSAndrey A. Chernov VESA_132x25 VESA_132x30 VESA_132x43 VESA_132x50 \ 5663b6eaa7bSAndrey A. Chernov VESA_132x60 VESA_800x600 VGA_320x200 VGA_40x25 \ 5673b6eaa7bSAndrey A. Chernov VGA_80x25 VGA_80x30 VGA_80x50 VGA_80x60)/' 5683b6eaa7bSAndrey A. Chernov complete vim 'n/*/f:^*.[oa]/' 5693b6eaa7bSAndrey A. Chernov complete where 'n/*/c/' 5703b6eaa7bSAndrey A. Chernov complete which 'n/*/c/' 5713b6eaa7bSAndrey A. Chernov complete wmsetbg 'c/-/(display D S a b c d e m p s t u w)/' \ 5723b6eaa7bSAndrey A. Chernov 'c/--/(back-color center colors dither help match \ 5733b6eaa7bSAndrey A. Chernov maxscale parse scale smooth tile update-domain \ 5743b6eaa7bSAndrey A. Chernov update-wmaker version workspace)/' 5753b6eaa7bSAndrey A. Chernov complete xdb 'p/1/c/' 5763b6eaa7bSAndrey A. Chernov complete xdvi 'c/-/(allowshell debug display expert gamma hushchars \ 5773b6eaa7bSAndrey A. Chernov hushchecksums hushspecials install interpreter keep \ 5783b6eaa7bSAndrey A. Chernov margins nogrey noinstall nomakepk noscan paper safer \ 5793b6eaa7bSAndrey A. Chernov shrinkbuttonn thorough topmargin underlink version)/' \ 5803b6eaa7bSAndrey A. Chernov 'n/-paper/(a4 a4r a5 a5r)/' 'p/*/f:*.dvi/' 5813b6eaa7bSAndrey A. Chernov complete xlock 'c/-/(allowaccess allowroot debug description \ 5823b6eaa7bSAndrey A. Chernov echokeys enablesaver grabmouse grabserver hide inroot \ 5833b6eaa7bSAndrey A. Chernov install inwindow mono mousemotion nolock remote \ 5843b6eaa7bSAndrey A. Chernov resetsaver sound timeelapsed use3d usefirst verbose \ 5853b6eaa7bSAndrey A. Chernov wireframe background batchcount bg bitmap both3d \ 5863b6eaa7bSAndrey A. Chernov count cycles delay delta3d display dpmsoff \ 5873b6eaa7bSAndrey A. Chernov dpmsstandby dpmssuspend endCmd erasedelay erasemode \ 5883b6eaa7bSAndrey A. Chernov erasetime fg font foreground geometry help \ 5893b6eaa7bSAndrey A. Chernov icongeometry info invalid left3d lockdelay logoutCmd \ 5903b6eaa7bSAndrey A. Chernov mailCmd mailIcon message messagefile messagefont \ 5913b6eaa7bSAndrey A. Chernov messagesfile mode name ncolors nice nomailIcon none3d \ 5923b6eaa7bSAndrey A. Chernov parent password planfont program resources right3d \ 5933b6eaa7bSAndrey A. Chernov saturation size startCmd timeout username validate \ 5943b6eaa7bSAndrey A. Chernov version visual)/' 'n/-mode/(ant atlantis ball bat \ 5953b6eaa7bSAndrey A. Chernov blot bouboule bounce braid bubble bubble3d bug cage \ 5963b6eaa7bSAndrey A. Chernov cartoon clock coral crystal daisy dclock decay deco \ 5973b6eaa7bSAndrey A. Chernov demon dilemma discrete drift eyes fadeplot flag flame \ 5983b6eaa7bSAndrey A. Chernov flow forest galaxy gears goop grav helix hop hyper \ 5993b6eaa7bSAndrey A. Chernov ico ifs image invert julia kaleid kumppa lament laser \ 6003b6eaa7bSAndrey A. Chernov life life1d life3d lightning lisa lissie loop lyapunov \ 6013b6eaa7bSAndrey A. Chernov mandelbrot marquee matrix maze moebius morph3d \ 6023b6eaa7bSAndrey A. Chernov mountain munch nose pacman penrose petal pipes puzzle \ 6033b6eaa7bSAndrey A. Chernov pyro qix roll rotor rubik shape sierpinski slip sphere \ 6043b6eaa7bSAndrey A. Chernov spiral spline sproingies stairs star starfish strange \ 6053b6eaa7bSAndrey A. Chernov superquadrics swarm swirl tetris thornbird triangle \ 6063b6eaa7bSAndrey A. Chernov tube turtle vines voters wator wire world worm xjack \ 6073b6eaa7bSAndrey A. Chernov blank bomb random)/' 6083b6eaa7bSAndrey A. Chernov complete xfig 'c/-/(display)/' 'p/*/f:*.fig/' 6093b6eaa7bSAndrey A. Chernov complete wget c/--/"(accept= append-output= background cache= \ 6103b6eaa7bSAndrey A. Chernov continue convert-links cut-dirs= debug \ 6113b6eaa7bSAndrey A. Chernov delete-after directory-prefix= domains= \ 6123b6eaa7bSAndrey A. Chernov dont-remove-listing dot-style= exclude-directories= \ 6133b6eaa7bSAndrey A. Chernov exclude-domains= execute= follow-ftp \ 6143b6eaa7bSAndrey A. Chernov force-directories force-html glob= header= help \ 6153b6eaa7bSAndrey A. Chernov http-passwd= http-user= ignore-length \ 6163b6eaa7bSAndrey A. Chernov include-directories= input-file= level= mirror \ 6173b6eaa7bSAndrey A. Chernov no-clobber no-directories no-host-directories \ 6183b6eaa7bSAndrey A. Chernov no-host-lookup no-parent non-verbose \ 6193b6eaa7bSAndrey A. Chernov output-document= output-file= passive-ftp \ 6203b6eaa7bSAndrey A. Chernov proxy-passwd= proxy-user= proxy= quiet quota= \ 6213b6eaa7bSAndrey A. Chernov recursive reject= relative retr-symlinks save-headers \ 6223b6eaa7bSAndrey A. Chernov server-response span-hosts spider timeout= \ 6233b6eaa7bSAndrey A. Chernov timestamping tries= user-agent= verbose version wait=)"/ 6243b6eaa7bSAndrey A. Chernov 6253b6eaa7bSAndrey A. Chernov # these from Tom Warzeka <tom@waz.cc> 626c80476e4SDavid E. O'Brien # you may need to set the following variables for your host 6273b6eaa7bSAndrey A. Chernov set _elispdir = /usr/local/share/emacs/20.7/lisp # GNU Emacs lisp directory 628c80476e4SDavid E. O'Brien set _maildir = /var/spool/mail # Post Office: /var/spool/mail or /usr/mail 629c80476e4SDavid E. O'Brien set _ypdir = /var/yp # directory where NIS (YP) maps are kept 630c80476e4SDavid E. O'Brien set _domain = "`domainname`" 631c80476e4SDavid E. O'Brien 632c80476e4SDavid E. O'Brien # this one works but is slow and doesn't descend into subdirectories 633c80476e4SDavid E. O'Brien # complete cd C@[./\$~]*@d@ \ 634c80476e4SDavid E. O'Brien # p@1@'`\ls -1F . $cdpath | grep /\$ | sort -u`'@ n@*@n@ 635c80476e4SDavid E. O'Brien 636c80476e4SDavid E. O'Brien if ( -r /etc/shells ) then 637c80476e4SDavid E. O'Brien complete setenv p@1@e@ n@DISPLAY@\$hosts@: n@SHELL@'`cat /etc/shells`'@ 638c80476e4SDavid E. O'Brien else 639c80476e4SDavid E. O'Brien complete setenv p@1@e@ n@DISPLAY@\$hosts@: 640c80476e4SDavid E. O'Brien endif 641c80476e4SDavid E. O'Brien complete unsetenv n/*/e/ 642c80476e4SDavid E. O'Brien 643c80476e4SDavid E. O'Brien if (-r $HOME/.mailrc) then 644c80476e4SDavid E. O'Brien complete mail c/-/"(e i f n s u v)"/ c/*@/\$hosts/ \ 645c80476e4SDavid E. O'Brien c@+@F:$HOME/Mail@ C@[./\$~]@f@ n/-s/x:'<subject>'/ \ 646c80476e4SDavid E. O'Brien n@-u@T:$_maildir@ n/-f/f/ \ 647c80476e4SDavid E. O'Brien n@*@'`sed -n s/alias//p $HOME/.mailrc | tr -s " " " " | cut -f 2`'@ 648c80476e4SDavid E. O'Brien else 649c80476e4SDavid E. O'Brien complete mail c/-/"(e i f n s u v)"/ c/*@/\$hosts/ \ 650c80476e4SDavid E. O'Brien c@+@F:$HOME/Mail@ C@[./\$~]@f@ n/-s/x:'<subject>'/ \ 651c80476e4SDavid E. O'Brien n@-u@T:$_maildir@ n/-f/f/ n/*/u/ 652c80476e4SDavid E. O'Brien endif 653c80476e4SDavid E. O'Brien 654c80476e4SDavid E. O'Brien complete man n@1@'`\ls -1 /usr/man/man1 | sed s%\\.1.\*\$%%`'@ \ 655c80476e4SDavid E. O'Brien n@2@'`\ls -1 /usr/man/man2 | sed s%\\.2.\*\$%%`'@ \ 656c80476e4SDavid E. O'Brien n@3@'`\ls -1 /usr/man/man3 | sed s%\\.3.\*\$%%`'@ \ 657c80476e4SDavid E. O'Brien n@4@'`\ls -1 /usr/man/man4 | sed s%\\.4.\*\$%%`'@ \ 658c80476e4SDavid E. O'Brien n@5@'`\ls -1 /usr/man/man5 | sed s%\\.5.\*\$%%`'@ \ 659c80476e4SDavid E. O'Brien n@6@'`\ls -1 /usr/man/man6 | sed s%\\.6.\*\$%%`'@ \ 660c80476e4SDavid E. O'Brien n@7@'`\ls -1 /usr/man/man7 | sed s%\\.7.\*\$%%`'@ \ 661c80476e4SDavid E. O'Brien n@8@'`\ls -1 /usr/man/man8 | sed s%\\.8.\*\$%%`'@ \ 662c80476e4SDavid E. O'Brien n@9@'`[ -r /usr/man/man9 ] && \ls -1 /usr/man/man9 | sed s%\\.9.\*\$%%`'@ \ 663c80476e4SDavid E. O'Brien n@0@'`[ -r /usr/man/man0 ] && \ls -1 /usr/man/man0 | sed s%\\.0.\*\$%%`'@ \ 664c80476e4SDavid E. O'Brien n@new@'`[ -r /usr/man/mann ] && \ls -1 /usr/man/mann | sed s%\\.n.\*\$%%`'@ \ 665c80476e4SDavid E. O'Brien n@old@'`[ -r /usr/man/mano ] && \ls -1 /usr/man/mano | sed s%\\.o.\*\$%%`'@ \ 666c80476e4SDavid E. O'Brienn@local@'`[ -r /usr/man/manl ] && \ls -1 /usr/man/manl | sed s%\\.l.\*\$%%`'@ \ 667c80476e4SDavid E. O'Brienn@public@'`[ -r /usr/man/manp ]&& \ls -1 /usr/man/manp | sed s%\\.p.\*\$%%`'@ \ 668c80476e4SDavid E. O'Brien c/-/"(- f k M P s t)"/ n/-f/c/ n/-k/x:'<keyword>'/ n/-[MP]/d/ \ 669c80476e4SDavid E. O'Brien N@-[MP]@'`\ls -1 $:-1/man? | sed s%\\..\*\$%%`'@ n/*/c/ 670c80476e4SDavid E. O'Brien 671c80476e4SDavid E. O'Brien complete ps c/-t/x:'<tty>'/ c/-/"(a c C e g k l S t u v w x)"/ \ 672c80476e4SDavid E. O'Brien n/-k/x:'<kernel>'/ N/-k/x:'<core_file>'/ n/*/x:'<PID>'/ 673c80476e4SDavid E. O'Brien complete compress c/-/"(c f v b)"/ n/-b/x:'<max_bits>'/ n/*/f:^*.Z/ 674c80476e4SDavid E. O'Brien complete uncompress c/-/"(c f v)"/ n/*/f:*.Z/ 675c80476e4SDavid E. O'Brien 6763b6eaa7bSAndrey A. Chernov complete uuencode p/1/f/ p/2/x:'<decode_pathname>'/ n/*/n/ 6773b6eaa7bSAndrey A. Chernov complete uudecode c/-/"(f)"/ n/-f/f:*.{uu,UU}/ p/1/f:*.{uu,UU}/ n/*/n/ 6783b6eaa7bSAndrey A. Chernov 679c80476e4SDavid E. O'Brien complete xhost c/[+-]/\$hosts/ n/*/\$hosts/ 680c80476e4SDavid E. O'Brien 681c80476e4SDavid E. O'Brien # these conform to the latest GNU versions available at press time ... 682c80476e4SDavid E. O'Brien # updates by John Gotts <jgotts@engin.umich.edu> 683c80476e4SDavid E. O'Brien 684c80476e4SDavid E. O'Brien complete emacs c/-/"(batch d f funcall i insert kill l load \ 685c80476e4SDavid E. O'Brien no-init-file nw q t u user)"/ c/+/x:'<line_number>'/ \ 686c80476e4SDavid E. O'Brien n/-d/x:'<display>'/ n/-f/x:'<lisp_function>'/ n/-i/f/ \ 687c80476e4SDavid E. O'Brien n@-l@F:$_elispdir@ n/-t/x:'<terminal>'/ \ 688c80476e4SDavid E. O'Brien n/-u/u/ n/*/f:^*[\#~]/ 689c80476e4SDavid E. O'Brien 690c80476e4SDavid E. O'Brien complete gzcat c/--/"(force help license quiet version)"/ \ 691c80476e4SDavid E. O'Brien c/-/"(f h L q V -)"/ n/*/f:*.{gz,Z,z,zip}/ 692c80476e4SDavid E. O'Brien complete gzip c/--/"(stdout to-stdout decompress uncompress \ 693c80476e4SDavid E. O'Brien force help list license no-name quiet recurse \ 694c80476e4SDavid E. O'Brien suffix test verbose version fast best)"/ \ 695c80476e4SDavid E. O'Brien c/-/"(c d f h l L n q r S t v V 1 2 3 4 5 6 7 8 9 -)"/\ 696c80476e4SDavid E. O'Brien n/{-S,--suffix}/x:'<file_name_suffix>'/ \ 697c80476e4SDavid E. O'Brien n/{-d,--{de,un}compress}/f:*.{gz,Z,z,zip,taz,tgz}/ \ 698c80476e4SDavid E. O'Brien N/{-d,--{de,un}compress}/f:*.{gz,Z,z,zip,taz,tgz}/ \ 699c80476e4SDavid E. O'Brien n/*/f:^*.{gz,Z,z,zip,taz,tgz}/ 700c80476e4SDavid E. O'Brien complete {gunzip,ungzip} c/--/"(stdout to-stdout force help list license \ 701c80476e4SDavid E. O'Brien no-name quiet recurse suffix test verbose version)"/ \ 702c80476e4SDavid E. O'Brien c/-/"(c f h l L n q r S t v V -)"/ \ 703c80476e4SDavid E. O'Brien n/{-S,--suffix}/x:'<file_name_suffix>'/ \ 704c80476e4SDavid E. O'Brien n/*/f:*.{gz,Z,z,zip,taz,tgz}/ 705c80476e4SDavid E. O'Brien complete zgrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/\ 706c80476e4SDavid E. O'Brien c/-/"(A b B c C e f h i l n s v V w x)"/ \ 707c80476e4SDavid E. O'Brien p/1/x:'<limited_regular_expression>'/ N/-*e/f/ \ 708c80476e4SDavid E. O'Brien n/-*e/x:'<limited_regular_expression>'/ n/-*f/f/ n/*/f/ 709c80476e4SDavid E. O'Brien complete zegrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/\ 710c80476e4SDavid E. O'Brien c/-/"(A b B c C e f h i l n s v V w x)"/ \ 711c80476e4SDavid E. O'Brien p/1/x:'<full_regular_expression>'/ N/-*e/f/ \ 712c80476e4SDavid E. O'Brien n/-*e/x:'<full_regular_expression>'/ n/-*f/f/ n/*/f/ 713c80476e4SDavid E. O'Brien complete zfgrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/\ 714c80476e4SDavid E. O'Brien c/-/"(A b B c C e f h i l n s v V w x)"/ \ 715c80476e4SDavid E. O'Brien p/1/x:'<fixed_string>'/ N/-*e/f/ \ 716c80476e4SDavid E. O'Brien n/-*e/x:'<fixed_string>'/ n/-*f/f/ n/*/f/ 717c80476e4SDavid E. O'Brien complete znew c/-/"(f t v 9 P K)"/ n/*/f:*.Z/ 718c80476e4SDavid E. O'Brien complete zmore n/*/f:*.{gz,Z,z,zip}/ 719c80476e4SDavid E. O'Brien complete zfile n/*/f:*.{gz,Z,z,zip,taz,tgz}/ 720c80476e4SDavid E. O'Brien complete ztouch n/*/f:*.{gz,Z,z,zip,taz,tgz}/ 721c80476e4SDavid E. O'Brien complete zforce n/*/f:^*.{gz,tgz}/ 722c80476e4SDavid E. O'Brien 723c80476e4SDavid E. O'Brien complete grep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/\ 724c80476e4SDavid E. O'Brien c/--/"(extended-regexp fixed-regexp basic-regexp \ 725c80476e4SDavid E. O'Brien regexp file ignore-case word-regexp line-regexp \ 726c80476e4SDavid E. O'Brien no-messages revert-match version help byte-offset \ 727c80476e4SDavid E. O'Brien line-number with-filename no-filename quiet silent \ 728c80476e4SDavid E. O'Brien text directories recursive files-without-match \ 729c80476e4SDavid E. O'Brien files-with-matches count before-context after-context \ 730c80476e4SDavid E. O'Brien context binary unix-byte-offsets)"/ \ 731c80476e4SDavid E. O'Brien 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 \ 732c80476e4SDavid E. O'Brien v w x)"/ \ 733c80476e4SDavid E. O'Brien p/1/x:'<limited_regular_expression>'/ N/-*e/f/ \ 734c80476e4SDavid E. O'Brien n/-*e/x:'<limited_regular_expression>'/ n/-*f/f/ n/*/f/ 735c80476e4SDavid E. O'Brien complete egrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/\ 736c80476e4SDavid E. O'Brien c/--/"(extended-regexp fixed-regexp basic-regexp \ 737c80476e4SDavid E. O'Brien regexp file ignore-case word-regexp line-regexp \ 738c80476e4SDavid E. O'Brien no-messages revert-match version help byte-offset \ 739c80476e4SDavid E. O'Brien line-number with-filename no-filename quiet silent \ 740c80476e4SDavid E. O'Brien text directories recursive files-without-match \ 741c80476e4SDavid E. O'Brien files-with-matches count before-context after-context \ 742c80476e4SDavid E. O'Brien context binary unix-byte-offsets)"/ \ 743c80476e4SDavid E. O'Brien 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 \ 744c80476e4SDavid E. O'Brien v w x)"/ \ 745c80476e4SDavid E. O'Brien p/1/x:'<full_regular_expression>'/ N/-*e/f/ \ 746c80476e4SDavid E. O'Brien n/-*e/x:'<full_regular_expression>'/ n/-*f/f/ n/*/f/ 747c80476e4SDavid E. O'Brien complete fgrep c/-*A/x:'<#_lines_after>'/ c/-*B/x:'<#_lines_before>'/\ 748c80476e4SDavid E. O'Brien c/--/"(extended-regexp fixed-regexp basic-regexp \ 749c80476e4SDavid E. O'Brien regexp file ignore-case word-regexp line-regexp \ 750c80476e4SDavid E. O'Brien no-messages revert-match version help byte-offset \ 751c80476e4SDavid E. O'Brien line-number with-filename no-filename quiet silent \ 752c80476e4SDavid E. O'Brien text directories recursive files-without-match \ 753c80476e4SDavid E. O'Brien files-with-matches count before-context after-context \ 754c80476e4SDavid E. O'Brien context binary unix-byte-offsets)"/ \ 755c80476e4SDavid E. O'Brien 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 \ 756c80476e4SDavid E. O'Brien v w x)"/ \ 757c80476e4SDavid E. O'Brien p/1/x:'<fixed_string>'/ N/-*e/f/ \ 758c80476e4SDavid E. O'Brien n/-*e/x:'<fixed_string>'/ n/-*f/f/ n/*/f/ 759c80476e4SDavid E. O'Brien 760c80476e4SDavid E. O'Brien complete users c/--/"(help version)"/ p/1/x:'<accounting_file>'/ 761c80476e4SDavid E. O'Brien complete who c/--/"(heading idle count mesg message writable help \ 762c80476e4SDavid E. O'Brien version)"/ c/-/"(H i m q s T w u -)"/ \ 763c80476e4SDavid E. O'Brien p/1/x:'<accounting_file>'/ n/am/"(i)"/ n/are/"(you)"/ 764c80476e4SDavid E. O'Brien 765c80476e4SDavid E. O'Brien complete chown c/--/"(changes dereference no-dereference silent \ 766c80476e4SDavid E. O'Brien quiet reference recursive verbose help version)"/ \ 767c80476e4SDavid E. O'Brien c/-/"(c f h R v -)"/ C@[./\$~]@f@ c/*[.:]/g/ \ 7683b6eaa7bSAndrey A. Chernov n/-/u/: p/1/u/: n/*/f/ 769c80476e4SDavid E. O'Brien complete chgrp c/--/"(changes no-dereference silent quiet reference \ 770c80476e4SDavid E. O'Brien recursive verbose help version)"/ \ 771c80476e4SDavid E. O'Brien c/-/"(c f h R v -)"/ n/-/g/ p/1/g/ n/*/f/ 772c80476e4SDavid E. O'Brien complete chmod c/--/"(changes silent quiet verbose reference \ 773c80476e4SDavid E. O'Brien recursive help version)"/ c/-/"(c f R v)"/ 774c80476e4SDavid E. O'Brien complete df c/--/"(all block-size human-readable si inodes \ 775c80476e4SDavid E. O'Brien kilobytes local megabytes no-sync portability sync \ 776c80476e4SDavid E. O'Brien type print-type exclude-type help version)"/ \ 777c80476e4SDavid E. O'Brien c/-/"(a H h i k l m P T t v x)"/ 778c80476e4SDavid E. O'Brien complete du c/--/"(all block-size bytes total dereference-args \ 779c80476e4SDavid E. O'Brien human-readable si kilobytes count-links dereference \ 780c80476e4SDavid E. O'Brien megabytes separate-dirs summarize one-file-system \ 781c80476e4SDavid E. O'Brien exclude-from exclude max-depth help version"/ \ 782c80476e4SDavid E. O'Brien c/-/"(a b c D H h k L l m S s X x)"/ 783c80476e4SDavid E. O'Brien 784c80476e4SDavid E. O'Brien complete cat c/--/"(number-nonblank number squeeze-blank show-all \ 785c80476e4SDavid E. O'Brien show-nonprinting show-ends show-tabs help version)"/ \ 786c80476e4SDavid E. O'Brien c/-/"(A b E e n s T t u v -)"/ n/*/f/ 787c80476e4SDavid E. O'Brien complete mv c/--/"(backup force interactive update verbose suffix \ 788c80476e4SDavid E. O'Brien version-control help version)"/ \ 789c80476e4SDavid E. O'Brien c/-/"(b f i S u V v -)"/ \ 790c80476e4SDavid E. O'Brien n/{-S,--suffix}/x:'<suffix>'/ \ 791c80476e4SDavid E. O'Brien n/{-V,--version-control}/"(t numbered nil existing \ 792c80476e4SDavid E. O'Brien never simple)"/ n/-/f/ N/-/d/ p/1/f/ p/2/d/ n/*/f/ 793c80476e4SDavid E. O'Brien complete cp c/--/"(archive backup no-dereference force \ 794c80476e4SDavid E. O'Brien interactive link preserve parents sparse recursive \ 795c80476e4SDavid E. O'Brien symbolic-link suffix update verbose version-control \ 796c80476e4SDavid E. O'Brien one-file-system help version)"/ \ 797c80476e4SDavid E. O'Brien c/-/"(a b d f i l P p R r S s u V v x -)"/ \ 798c80476e4SDavid E. O'Brien n/-*r/d/ n/{-S,--suffix}/x:'<suffix>'/ \ 799c80476e4SDavid E. O'Brien n/{-V,--version-control}/"(t numbered nil existing \ 800c80476e4SDavid E. O'Brien never simple)"/ n/-/f/ N/-/d/ p/1/f/ p/2/d/ n/*/f/ 801c80476e4SDavid E. O'Brien complete ln c/--/"(backup directory force no-dereference \ 802c80476e4SDavid E. O'Brien interactive symbolic suffix verbose version-control \ 803c80476e4SDavid E. O'Brien help version)"/ \ 804c80476e4SDavid E. O'Brien c/-/"(b d F f i n S s V v -)"/ \ 805c80476e4SDavid E. O'Brien n/{-S,--suffix}/x:'<suffix>'/ \ 806c80476e4SDavid E. O'Brien n/{-V,--version-control}/"(t numbered nil existing \ 807c80476e4SDavid E. O'Brien never simple)"/ n/-/f/ N/-/x:'<link_name>'/ \ 808c80476e4SDavid E. O'Brien p/1/f/ p/2/x:'<link_name>'/ 809c80476e4SDavid E. O'Brien complete touch c/--/"(date reference time help version)"/ \ 810c80476e4SDavid E. O'Brien c/-/"(a c d f m r t -)"/ \ 811c80476e4SDavid E. O'Brien n/{-d,--date}/x:'<date_string>'/ \ 812c80476e4SDavid E. O'Brien c/--time/"(access atime mtime modify use)"/ \ 813c80476e4SDavid E. O'Brien n/{-r,--file}/f/ n/-t/x:'<time_stamp>'/ n/*/f/ 814c80476e4SDavid E. O'Brien complete mkdir c/--/"(mode parents verbose help version)"/ \ 815c80476e4SDavid E. O'Brien c/-/"(p m -)"/ \ 816c80476e4SDavid E. O'Brien n/{-m,--mode}/x:'<mode>'/ n/*/d/ 817c80476e4SDavid E. O'Brien complete rmdir c/--/"(ignore-fail-on-non-empty parents verbose help \ 818c80476e4SDavid E. O'Brien version)"/ c/-/"(p -)"/ n/*/d/ 819c80476e4SDavid E. O'Brien 820c80476e4SDavid E. O'Brien complete tar c/-[Acru]*/"(b B C f F g G h i l L M N o P \ 821c80476e4SDavid E. O'Brien R S T v V w W X z Z)"/ \ 822c80476e4SDavid E. O'Brien c/-[dtx]*/"( B C f F g G i k K m M O p P \ 823c80476e4SDavid E. O'Brien R s S T v w x X z Z)"/ \ 824c80476e4SDavid E. O'Brien p/1/"(A c d r t u x -A -c -d -r -t -u -x \ 825c80476e4SDavid E. O'Brien --catenate --concatenate --create --diff --compare \ 826c80476e4SDavid E. O'Brien --delete --append --list --update --extract --get \ 827c80476e4SDavid E. O'Brien --help --version)"/ \ 828c80476e4SDavid E. O'Brien c/--/"(catenate concatenate create diff compare \ 829c80476e4SDavid E. O'Brien delete append list update extract get atime-preserve \ 830c80476e4SDavid E. O'Brien block-size read-full-blocks directory checkpoint file \ 831c80476e4SDavid E. O'Brien force-local info-script new-volume-script incremental \ 832c80476e4SDavid E. O'Brien listed-incremental dereference ignore-zeros \ 833c80476e4SDavid E. O'Brien ignore-failed-read keep-old-files starting-file \ 834c80476e4SDavid E. O'Brien one-file-system tape-length modification-time \ 835c80476e4SDavid E. O'Brien multi-volume after-date newer old-archive portability \ 836c80476e4SDavid E. O'Brien to-stdout same-permissions preserve-permissions \ 837c80476e4SDavid E. O'Brien absolute-paths preserve record-number remove-files \ 838c80476e4SDavid E. O'Brien same-order preserve-order same-owner sparse \ 839c80476e4SDavid E. O'Brien files-from null totals verbose label version \ 840c80476e4SDavid E. O'Brien interactive confirmation verify exclude exclude-from \ 841c80476e4SDavid E. O'Brien compress uncompress gzip ungzip use-compress-program \ 842c80476e4SDavid E. O'Brien block-compress help version)"/ \ 843c80476e4SDavid E. O'Brien c/-/"(b B C f F g G h i k K l L m M N o O p P R s S \ 844c80476e4SDavid E. O'Brien T v V w W X z Z 0 1 2 3 4 5 6 7 -)"/ \ 8453b6eaa7bSAndrey A. Chernov C@[/dev]@f@ \ 846c80476e4SDavid E. O'Brien n/-c*f/x:'<new_tar_file, device_file, or "-">'/ \ 8473b6eaa7bSAndrey A. Chernov n/{-[Adrtux]*f,--file}/f:*.{tar,taz,tgz}/ \ 848c80476e4SDavid E. O'Brien N/{-x*f,--file}/'`tar -tf $:-1`'/ \ 849c80476e4SDavid E. O'Brien n/--use-compress-program/c/ \ 850c80476e4SDavid E. O'Brien n/{-b,--block-size}/x:'<block_size>'/ \ 851c80476e4SDavid E. O'Brien n/{-V,--label}/x:'<volume_label>'/ \ 852c80476e4SDavid E. O'Brien n/{-N,--{after-date,newer}}/x:'<date>'/ \ 853c80476e4SDavid E. O'Brien n/{-L,--tape-length}/x:'<tape_length_in_kB>'/ \ 854c80476e4SDavid E. O'Brien n/{-C,--directory}/d/ \ 855c80476e4SDavid E. O'Brien N/{-C,--directory}/'`\ls $:-1`'/ \ 856c80476e4SDavid E. O'Brien n/-[0-7]/"(l m h)"/ 857c80476e4SDavid E. O'Brien 858c80476e4SDavid E. O'Brien # SVR4 filesystems 8593b6eaa7bSAndrey A. Chernov complete mount c/-/"(a F m o O p r v V)"/ n/-p/n/ n/-v/n/ \ 8603b6eaa7bSAndrey A. Chernov n/-o/x:'<FSType_options>'/ \ 8613b6eaa7bSAndrey A. Chernov n@-F@'`\ls -1 /usr/lib/fs`'@ \ 8623b6eaa7bSAndrey A. Chernov n@*@'`grep -v "^#" /etc/vfstab | tr -s " " " " | cut -f 3`'@ 8633b6eaa7bSAndrey A. Chernov complete umount c/-/"(a o V)"/ n/-o/x:'<FSType_options>'/ \ 8643b6eaa7bSAndrey A. Chernov n/*/'`mount | cut -d " " -f 1`'/ 8653b6eaa7bSAndrey A. Chernov complete mountall c/-/"(F l r)"/ n@-F@'`\ls -1 /usr/lib/fs`'@ 8663b6eaa7bSAndrey A. Chernov complete umountall c/-/"(F h k l r s)"/ n@-F@'`\ls -1 /usr/lib/fs`'@ \ 8673b6eaa7bSAndrey A. Chernov n/-h/'`df -k | cut -s -d ":" -f 1 | sort -u`'/ 868c80476e4SDavid E. O'Brien # BSD 4.3 filesystems 8693b6eaa7bSAndrey A. Chernov #complete mount c/-/"(a r t v)"/ n/-t/"(4.2 nfs)"/ \ 8703b6eaa7bSAndrey A. Chernov # n@*@'`grep -v "^#" /etc/fstab | tr -s " " " " | cut -f 2`'@ 8713b6eaa7bSAndrey A. Chernov #complete umount c/-/"(a h t v)"/ n/-t/"(4.2 nfs)"/ \ 8723b6eaa7bSAndrey A. Chernov # n/-h/'`df | cut -s -d ":" -f 1 | sort -u`'/ \ 8733b6eaa7bSAndrey A. Chernov # n/*/'`mount | cut -d " " -f 3`'/ 874c80476e4SDavid E. O'Brien # BSD 4.2 filesystems 875c80476e4SDavid E. O'Brien #complete mount c/-/"(a r t v)"/ n/-t/"(ufs nfs)"/ \ 876c80476e4SDavid E. O'Brien # n@*@'`cut -d ":" -f 2 /etc/fstab`'@ 877c80476e4SDavid E. O'Brien #complete umount c/-/"(a h t v)"/ n/-t/"(ufs nfs)"/ \ 878c80476e4SDavid E. O'Brien # n/-h/'`df | cut -s -d ":" -f 1 | sort -u`'/ \ 879c80476e4SDavid E. O'Brien # n/*/'`mount | cut -d " " -f 3`'/ 880c80476e4SDavid E. O'Brien 881c80476e4SDavid E. O'Brien # these deal with NIS (formerly YP); if it's not running you don't need 'em 882c80476e4SDavid E. O'Brien complete domainname p@1@D:$_ypdir@" " n@*@n@ 883c80476e4SDavid E. O'Brien complete ypcat c@-@"(d k t x)"@ n@-x@n@ n@-d@D:$_ypdir@" " \ 884c80476e4SDavid E. O'Brien N@-d@\`\\ls\ -1\ $_ypdir/\$:-1\ \|\ sed\ -n\ s%\\\\.pag\\\$%%p\`@ \ 885c80476e4SDavid E. O'Brien n@*@\`\\ls\ -1\ $_ypdir/$_domain\ \|\ sed\ -n\ s%\\\\.pag\\\$%%p\`@ 886c80476e4SDavid E. O'Brien complete ypmatch c@-@"(d k t x)"@ n@-x@n@ n@-d@D:$_ypdir@" " \ 887c80476e4SDavid E. O'Brien N@-d@x:'<key ...>'@ n@-@x:'<key ...>'@ p@1@x:'<key ...>'@ \ 888c80476e4SDavid E. O'Brien n@*@\`\\ls\ -1\ $_ypdir/$_domain\ \|\ sed\ -n\ s%\\\\.pag\\\$%%p\`@ 889c80476e4SDavid E. O'Brien complete ypwhich c@-@"(d m t x V1 V2)"@ n@-x@n@ n@-d@D:$_ypdir@" " \ 890c80476e4SDavid E. O'Brien n@-m@\`\\ls\ -1\ $_ypdir/$_domain\ \|\ sed\ -n\ s%\\\\.pag\\\$%%p\`@ \ 891c80476e4SDavid E. O'Brien N@-m@n@ n@*@\$hosts@ 892c80476e4SDavid E. O'Brien 893c80476e4SDavid E. O'Brien # there's no need to clutter the user's shell with these 894c80476e4SDavid E. O'Brien unset _elispdir _maildir _ypdir _domain 895c80476e4SDavid E. O'Brien 896c80476e4SDavid E. O'Brien complete make \ 897c80476e4SDavid E. O'Brien 'n/-f/f/' \ 898c80476e4SDavid E. O'Brien 'c/*=/f/' \ 899c80476e4SDavid E. O'Brien 'n@*@`cat -s GNUmakefile Makefile makefile |& sed -n -e "/No such file/d" -e "/^[^ #].*:/s/:.*//p"`@' 900c80476e4SDavid E. O'Brien 901c80476e4SDavid E. O'Brien if ( -f /etc/printcap ) then 902c80476e4SDavid E. O'Brien set printers=(`sed -n -e "/^[^ #].*:/s/:.*//p" /etc/printcap`) 903c80476e4SDavid E. O'Brien 904c80476e4SDavid E. O'Brien complete lpr 'c/-P/$printers/' 905c80476e4SDavid E. O'Brien complete lpq 'c/-P/$printers/' 906c80476e4SDavid E. O'Brien complete lprm 'c/-P/$printers/' 907c80476e4SDavid E. O'Brien complete lpquota 'p/1/(-Qprlogger)/' 'c/-P/$printers/' 908c80476e4SDavid E. O'Brien complete dvips 'c/-P/$printers/' 'n/-o/f:*.{ps,PS}/' 'n/*/f:*.dvi/' 9093b6eaa7bSAndrey A. Chernov complete dvilj 'p/*/f:*.dvi/' 910c80476e4SDavid E. O'Brien endif 911c80476e4SDavid E. O'Brien 912c80476e4SDavid E. O'Brien unset noglob 913c80476e4SDavid E. O'Brien unset complete 914c80476e4SDavid E. O'Brienendif 915c80476e4SDavid E. O'Brien 916c80476e4SDavid E. O'Brienend: 917c80476e4SDavid E. O'Brien onintr 918