about summary refs log tree commit diff
diff options
context:
space:
mode:
authorTanaka Akira <akr@users.sourceforge.net>1999-08-26 11:14:34 +0000
committerTanaka Akira <akr@users.sourceforge.net>1999-08-26 11:14:34 +0000
commit6677dead9b94bfe6b2554448f7690ff501aaf77b (patch)
tree64d847d0eeffe7330b4a32921214d1ec22f97b4a
parenta41988aba4fa0e5286278253780804e5e3259629 (diff)
downloadzsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar.gz
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.tar.xz
zsh-6677dead9b94bfe6b2554448f7690ff501aaf77b.zip
Now, Completion/Cvs is available.
-rw-r--r--Completion/Base/_complete_opts88
-rw-r--r--Completion/User/_cvs141
2 files changed, 0 insertions, 229 deletions
diff --git a/Completion/Base/_complete_opts b/Completion/Base/_complete_opts
deleted file mode 100644
index 689e13e22..000000000
--- a/Completion/Base/_complete_opts
+++ /dev/null
@@ -1,88 +0,0 @@
-#autoload
-
-# Usage:
-#  _complete_opts H '' f '_files'
-
-emulate -L zsh
-setopt extendedglob
-
-local done=yes
-
-typeset -A option_pairs
-option_pairs=("$@")
-typeset -a no_arg with_arg opt_arg
-no_arg=($option_pairs[(I)?])
-opt_arg=($option_pairs[(I)?::]:s/:://)
-with_arg=($option_pairs[(I)?:]:s/:// $opt_arg)
-
-case "${#no_arg}-${#with_arg}" in
-  0-0)
-    if [[ x$PREFIX = x-* ]]; then
-      compadd -nQ - "$PREFIX$SUFFIX"
-    else
-      done=''
-    fi
-    ;;
-
-  0-*)
-    if [[ x$PREFIX = x- ]]; then
-      IPREFIX="$IPREFIX$PREFIX"
-      PREFIX=
-      compadd $with_arg
-    elif [[ x$PREFIX = x-[${(j::)with_arg}] ]]; then
-      IPREFIX="$IPREFIX$PREFIX"
-      PREFIX=
-      eval $option_pairs[$IPREFIX[-1]:]
-    elif [[ x$PREFIX = x-[${(j::)with_arg}]* ]]; then
-      local p="$PREFIX[1,(r)[${(j::)with_arg}]]"
-      IPREFIX="$IPREFIX$p"
-      PREFIX="$PREFIX[$#p + 1,-1]"
-      eval $option_pairs[$IPREFIX[-1]:]
-    elif [[ x$words[$CURRENT-1] = x-[${(j::)with_arg}] ]]; then
-      local p="$words[$CURRENT - 1]"
-      eval $option_pairs[$p[-1]:]
-    else
-      done=''
-    fi
-    ;;
-
-  *-0)
-    if [[ x$PREFIX = x-[${(j::)no_arg}]# ]]; then
-      IPREFIX="$IPREFIX$PREFIX"
-      PREFIX=
-      compadd $no_arg
-    else
-      done=''
-    fi
-    ;;
-
-  *-*)
-    if [[ x$PREFIX = x-[${(j::)no_arg}]# ]]; then
-      IPREFIX="$IPREFIX$PREFIX"
-      PREFIX=
-      compadd $no_arg
-      compadd $with_arg
-    elif [[ x$PREFIX = x-[${(j::)no_arg}]#[${(j::)with_arg}] ]]; then
-      IPREFIX="$IPREFIX$PREFIX"
-      PREFIX=
-      eval $option_pairs[$IPREFIX[-1]:]
-    elif [[ x$PREFIX = x-[${(j::)no_arg}]#[${(j::)with_arg}]* ]]; then
-      local p="$PREFIX[1,(r)[${(j::)with_arg}]]"
-      IPREFIX="$IPREFIX$p"
-      PREFIX="$PREFIX[$#p + 1,-1]"
-      eval $option_pairs[$IPREFIX[-1]:]
-    elif [[ x$words[$CURRENT-1] = x-[${(j::)no_arg}]#[${(j::)with_arg}] ]]; then
-      local p="$words[$CURRENT - 1]"
-      eval $option_pairs[$p[-1]:]
-    else
-      done=''
-    fi
-    ;;
-esac
-
-if [[ -z "$done" ]]; then
-  compadd - -${(k)^option_pairs:gs/://}
-  false
-else
-  true
-fi
diff --git a/Completion/User/_cvs b/Completion/User/_cvs
deleted file mode 100644
index 4e191cecb..000000000
--- a/Completion/User/_cvs
+++ /dev/null
@@ -1,141 +0,0 @@
-#compdef cvs
-
-setopt localoptions extendedglob
-
-typeset -A commands
-commands=(add "ad new"            admin "adm rcs"         annotate ann
-          checkout "co get"       commit "ci com"         diff "di dif"
-          edit ""                 editors ""              export "exp ex"
-          history "hi his"        import "im imp"         init ""
-          log "lo rlog"           login "logon lgn"       logout ""
-          rdiff patch             release "re rel"        remove "rm delete"
-          status "st stat"        rtag "rt rfreeze"       tag "ta freeze"
-          unedit ""               update "up upd"         watch ""
-          watchers "")
-
-local com="${words[(i)(${(j:|:)${(kv)=commands}})]}"
-
-local showlist='compstate[list]=list; compstate[force_list]=yes'
-local showhint="$showlist ; compstate[insert]=''"
-local complete_D="compadd yesterday week\\ ago month\\ ago"
-local complete_k="compadd kv kvl k o b v"
-local complete_r="compadd -UX 'Enter tag name or rev number' ''; $showhint"
-local complete_m="compadd -UX 'Enter log message' -n ''; $showhint"
-
-
-if (( com < CURRENT )); then
-  case "$words[$com]" in
-    add|ad|new) # "+k:m:"
-      _complete_opts k: "$complete_k" m: "$complete_m" || _files
-      ;;
-    admin|adm|rcs) # "+ib::c:a:A:e:l::u::LUn:N:m:o:s:t::IqxV:k:"
-      _complete_opts i '' b:: '' c: '' a: '' A: '' e: '' l:: '' u:: '' L '' U '' n: '' N: '' m: "$complete_m" o: '' s: '' t:: '' I '' q '' x '' V: '' k: "$complete_k" || _files
-      ;;
-    annotate|ann) # "+lr:D:fR"
-      _complete_opts l '' r: '' D: '' f '' R '' || _files
-      ;;
-    checkout|co|get) # "+ANnk:d:flRpQqcsr:D:j:P"
-      _complete_opts A '' N '' n '' k: "$complete_k" d: '' f '' l '' R '' p '' Q '' q '' c '' s '' r: "$complete_r" D: "$complete_D" j: '' P '' || compadd MODULE
-      ;;
-    commit|ci|com) # "+nlRm:fF:r:"
-      _complete_opts n '' l '' R '' m: "$complete_m" f '' F: '' r: "$complete_r" || _files
-      ;;
-    diff|di|dif) # "+abcdefhilnpstuw0123456789BHNRC:D:F:I:L:U:V:W:k:r:"
-      _complete_opts a '' b '' c '' d '' e '' f '' h '' i '' l '' n '' p '' s '' t '' u '' w '' 0 '' 1 '' 2 '' 3 '' 4 '' 5 '' 6 '' 7 '' 8 '' 9 '' B '' H '' N '' R '' C: '' D: "$complete_D" F: '' I: '' L: '' U: '' V: '' W: '' k: "$complete_k" r: "$complete_r" || _files
-      ;;
-    edit) # "+lRa:"
-      _complete_opts l '' R '' a: '' || _files
-      ;;
-    editors) # "+lR"
-      _complete_opts l '' R '' || _files
-      ;;
-    export|exp|ex) # "+ANnk:d:flRpQqcsr:D:j:P"
-      _complete_opts A '' N '' n '' k: "$complete_k" d: '' f '' l '' R '' p '' Q '' q '' c '' s '' r: "$complete_r" D: "$complete_D" j: '' P '' || compadd MODULE
-      ;;
-    history|hi|his) # "+Tacelow?D:b:f:m:n:p:r:t:u:x:X:z:"
-      _complete_opts T '' a '' c '' e '' l '' o '' w '' \? '' D: "$complete_D" b: '' f: '' m: "$complete_m" n: '' p: '' r: '' t: '' u: '' x: '' X: '' z: '' || _files
-      ;;
-    import|im|imp) # "+Qqdb:m:I:k:W:"
-      _complete_opts Q '' q '' d '' b: '' m: "$complete_m" I: '' k: "$complete_k" W: '' || case $[CURRENT-com] in
-	1) if [[ "${+CVSROOT}" == 1 && "$CVSROOT" != :* ]]; then
-	     compgen -X "Enter repository name" -W "$CVSROOT" -g '*~*CVSROOT(/)' -s ''
-	   else
-	     compadd -UX "Enter repository name" -n '' && eval "$showhint"
-	   fi
-	   ;;
-	2) compadd -UX "Enter vendor tag name" -n '' && eval "$showhint";;
-	3) compadd -UX "Enter release tag name" -n '' && eval "$showhint";;
-	*) compadd -UX "No futher arguments used" -n '' && eval "$showhint";;
-	esac
-      ;;
-    init)
-      break
-      ;;
-    login|logon|lgn|logout)
-      _complete_opts || _files
-      ;;
-    rdiff|patch|pa) # "+V:k:cuftsQqlRD:r:"
-      _complete_opts V: '' k: "$complete_k" c '' u '' f '' t '' s '' Q '' q '' l '' R '' D: "$complete_D" r: "$complete_r" || _files
-      ;;
-    release|re|rel) # "+Qdq"
-      _complete_opts Q '' d '' q '' || _files -/
-      ;;
-    remove|rm|delete) # "+flR"
-      _complete_opts f '' l '' R '' || _files
-      ;;
-    status|st|stat) # "+vlR"
-      _complete_opts v '' l '' R '' || _files
-      ;;
-    tag|ta|freeze) # "+FQqlRcdr:D:bf"
-      _complete_opts F '' Q '' q '' l '' R '' c '' d '' r: "$complete_r" D: "$complete_D" b '' f '' || _files
-      ;;
-    unedit) # "+lR"
-      _complete_opts l '' R '' || _files
-      ;;
-    update|up|upd) # "+ApPflRQqduk:r:D:j:I:W:"
-      _complete_opts A '' p '' P '' f '' l '' R '' Q '' q '' d '' u '' k: "$complete_k" r: "$complete_r" D: "$complete_D" j: '' I: '' W: '' || _files
-      ;;
-    watch)
-      if (( CURRENT == com + 1 )); then
-        compadd on off add remove
-      else
-        case "$words[com+1]" in
-          on|off) # "+lR"
-            _complete_opts l '' R '' || _files
-            ;;
-          add|remove) # "+lRa:"
-            _complete_opts l '' R '' a: '' || _files
-            ;;
-        esac
-      fi
-      ;;
-    watchers) # "+lR"
-      _complete_opts l '' R '' || _files
-      ;;
-    *) _files;;
-  esac
-  return
-fi
-
-case ${+cvs_roots} in
-  0)
-    cvs_roots=()
-    if [[ -f ~/.cvspass ]]; then
-      cvs_roots=(
-	$(cut -d ' ' -f 1 ~/.cvspass)
-      )
-    fi
-    ;;
-esac
-
-_complete_opts \
-  H '' Q '' q '' r '' w '' l '' n '' t '' v '' f '' a '' \
-  b: "compadd /usr/local/bin" \
-  T: "compadd $TMPPREFIX:h $TMPDIR /tmp" \
-  e: "compadd vi" \
-  d: "compadd $cvs_roots || _files -/" \
-  z: "compadd 9'" \
-  s: "_cvs_user_variable" \
- || 
-compadd ${(k)commands} ||
-compadd ${(kv)=commands}