summaryrefslogtreecommitdiffstats
path: root/Completion/Unix/Command/_java
diff options
context:
space:
mode:
authorSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:54:34 +0000
committerSven Wischnowsky <wischnow@users.sourceforge.net>2001-04-02 11:54:34 +0000
commit9e430083a51e73b6d5b3519466e48656378362a5 (patch)
treeee08ea76e8d12c4441fc1905ecf8a6ea2fc8dc42 /Completion/Unix/Command/_java
parentmoved to Completion/Unix/Command/_java (diff)
downloadzsh-9e430083a51e73b6d5b3519466e48656378362a5.tar
zsh-9e430083a51e73b6d5b3519466e48656378362a5.tar.gz
zsh-9e430083a51e73b6d5b3519466e48656378362a5.tar.bz2
zsh-9e430083a51e73b6d5b3519466e48656378362a5.tar.lz
zsh-9e430083a51e73b6d5b3519466e48656378362a5.tar.xz
zsh-9e430083a51e73b6d5b3519466e48656378362a5.tar.zst
zsh-9e430083a51e73b6d5b3519466e48656378362a5.zip
moved from Completion/User/_java
Diffstat (limited to 'Completion/Unix/Command/_java')
-rw-r--r--Completion/Unix/Command/_java537
1 files changed, 537 insertions, 0 deletions
diff --git a/Completion/Unix/Command/_java b/Completion/Unix/Command/_java
new file mode 100644
index 000000000..becfbe4c2
--- /dev/null
+++ b/Completion/Unix/Command/_java
@@ -0,0 +1,537 @@
+#compdef javac java javadoc appletviewer jar jdb javah javap extcheck rmic rmiregistry rmid serialvar native2ascii keytool jarsigner policytool
+
+local expl tmp jdb_args jar_cmd match basedir
+local curcontext="$curcontext" state line
+typeset -A opt_args tmpassoc
+
+jdb_args=()
+
+case "$service" in
+javac)
+ _arguments \
+ '-g-[generate debugging information]:debug:->debug' \
+ '-O[optimize]' \
+ '-nowarn[suppress warnings]' \
+ '-verbose[print verbose messages]' \
+ '-deprecation[print uses of deprecated APIs]' \
+ '-classpath[specify path for user class files]:class path:->classpath' \
+ '-sourcepath[specify path for source files]:source path:->sourcepath' \
+ '-bootclasspath[specify path for bootstrap class files]:bootstrap class path:->bootstrapclasspath' \
+ '-extdirs[specify directories for extensions]:extensions directories:->extdirs' \
+ '-d[specify destination directory]:directory:_files -/' \
+ '-encoding[specify character encoding for source files]:encoding:->encoding' \
+ '-target[specify VM version]:release:(1.1 1.2)' \
+ '*:java source file:_files -g \*.java' && return 0
+ ;;
+
+jdb)
+ jdb_args=(
+ '-host[specify hostname to connect]:hostname:_hosts'
+ '-password[specify password]:password:'
+ )
+ ;&
+
+java)
+ _arguments \
+ "$jdb_args[@]" \
+ '(-cp)-classpath[specify path for user class files]:class path:->classpath' \
+ '(-classpath)-cp[specify path for user class files]:class path:->classpath' \
+ '-D-[specify a property]:property:->property' \
+ '(-verbose:class)-verbose[print class information]' \
+ '(-verbose)-verbose\:class[print class information]' \
+ '-verbose\:gc[print gc information]' \
+ '-verbose\:jni[print JNI information]' \
+ '-version[print version]' \
+ '-help[print help message]' \
+ '(- 1)-jar[specify a program capsulated as jar]:jar:_files -g \*.jar' \
+ '(-):class:->class' \
+ '*:arguments:_default' && return 0
+ ;;
+
+javadoc)
+ _arguments \
+ '-overview[specify overview file]:_files' \
+ '-public[display public classes and members only]' \
+ '-protected[display public/protected classes and members only (default)]' \
+ '-package[display pacages, public/protected classes and members only]' \
+ '-private[display all classes and members]' \
+ '-help[print help message]' \
+ '-doclet[specify a doclet]:doclet:->doclet' \
+ '-docletpath[specify a path to search doclet]:doclet path:->docletpath' \
+ '-1.1[Javadoc 1.1 compatible output]' \
+ '-sourcepath[specify path for source files]:source path:->sourcepath' \
+ '-classpath[specify path for user class files]:class path:->classpath' \
+ '-bootclasspath[specify path for bootstrap class files]:bootstrap class path:->bootstrapclasspath' \
+ '-extdirs[specify directories for extensions]:extensions directories:->extdirs' \
+ '-verbose[print verbose messages]' \
+ '-locale[specify locale]:language_country_variant:' \
+ '-encoding[specify character encoding for source files]:encoding:->encoding' \
+ '-J-[specify java option]:java option:' \
+ '-d[specify destination directory]:destination directory:_files -/' \
+ '-use[display pages for use]' \
+ '-version[include @version text]' \
+ '-author[include @author text]' \
+ '-splitindex[split index file for each alphabet]' \
+ '-windowtitle[specify HTML title element]:title element:' \
+ '-doctitle[specify title]:document title:' \
+ '-header[specify header text]:header text:' \
+ '-footer[specify footer text]:footer text:' \
+ '-bottom[specify bottom text]:bottom text:' \
+ '-link[generate a link to external reference classes]:document URL:' \
+ '-linkoffline[generate a link for external reference class names]:document URL::package list URL:' \
+ '-group[generate tables for each groupes]:group heading::package patterns:' \
+ '-nodeprecated[do not document deprecated API]' \
+ '-nodeprecatedlist[do not generate deprecated API list]' \
+ '-notree[do not generate class and interface hierarchy]' \
+ '-noindex[do not generate index]' \
+ '-nohelp[do not generate help link]' \
+ '-nonavbar[do not generate navigation bar]' \
+ '-helpfile[specify alternative help link]:helpfile path/filename:' \
+ '-stylesheet[specify alternative HTML style sheet]:stylesheet path/filename:' \
+ '-docencoding[specify character encoding for output HTML files]:encoding:->encoding' \
+ '*:package name, source file or @list:->docsrc' && return 0
+ ;;
+
+appletviewer)
+ _arguments \
+ '-debug[run applet on jdb]' \
+ '-encoding[specify character encoding for source files]:encoding:->encoding' \
+ '-J-[specify java option]:java option:' \
+ '*:url:_urls' && return 0
+ ;;
+
+jar)
+ if (( CURRENT == 2 )); then
+ compset -P -
+ _values -s '' 'jar command' \
+ '( t x u)c[create new archive]' \
+ '(c x u)t[list the table of archive]' \
+ '(c t u)x[extract files from archive]' \
+ '(c t x )u[update archive]' \
+ 'f[specify archive file]' \
+ 'v[verbose mode]' \
+ 'm[specify manifest file]' \
+ '0[store only without using ZIP compression]' \
+ 'M[do not create manifest file]'
+ else
+ jar_cmd="${words[2]#-}"
+ tmpassoc=(
+ m ':manifest file:_files'
+ f ':archive file:_files -g \*.\(jar\|zip\)'
+ )
+ _arguments \
+ "${jar_cmd/[^-]*/:dummy:}" \
+ ${${(s::)jar_cmd}/(#b)(?)/$tmpassoc[$match[1]]} \
+ '*:file:->jararg' && return 0
+ fi
+ ;;
+
+javah|javah_g)
+ _arguments \
+ '-o[specify output file]:output file:_files' \
+ '-d[specify destination directory]:directory:_files -/' \
+ '-stubs[generate stubs]' \
+ '-verbose[print verbose messages]' \
+ '-help[print help message]' \
+ '-version[print version]' \
+ '-jni[JNI-style native method function prototypes]' \
+ '-classpath[specify path for user class files]:class path:->classpath' \
+ '-bootclasspath[specify path for bootstrap class files]:bootstrap class path:->bootstrapclasspath' \
+ '-old[generate old JDK1.0-style header files]' \
+ '-force[force output]' \
+ '*:fully qualified classname:->class' && return 0
+ ;;
+
+javap)
+ _arguments \
+ '-help[print help message]' \
+ '-l[line and local variable tables]' \
+ '-b[backward compatible to JDK1.1]' \
+ '-public[only public classes and members]' \
+ '-protected[only protected and public classes and members]' \
+ '-package[only package, protected and public classes and members (default)]' \
+ '-private[all classes and members]' \
+ '-J-[specify java option]:java option:' \
+ '-s[internal type signatures]' \
+ '-c[disassemble code]' \
+ '-verbose[stack size, number of locals and args for methods]' \
+ '-classpath[specify path for user class files]:class path:->classpath' \
+ '-bootclasspath[specify path for bootstrap class files]:bootstrap class path:->bootstrapclasspath' \
+ '-extdirs[specify directories for extensions]:extensions directories:->extdirs' \
+ '*:class:->class' && return 0
+ ;;
+
+extcheck)
+ _arguments \
+ '-verbose[print verbose messages]' \
+ ':target jar file:_files -g \*.jar' && return 0
+ ;;
+
+rmic)
+ _arguments \
+ '-classpath[specify path for user class files]:class path:->classpath' \
+ '-d[specify destination directory]:directory:_files -/' \
+ '-depend[treat dependencies]' \
+ '-g[enable debugging]' \
+ '-J-[specify java option]:java option:' \
+ '-keepgenerated[retain generated source files]' \
+ '-nowarn[disable warnings]' \
+ '-show[GUI mode]' \
+ '-vcompat[compatible with JDK 1.1 and 1.2 (default)]' \
+ '-verbose[print verbose messages]' \
+ '-v1.1[JDK 1.1 stub protocol]' \
+ '-v1.2[JDK 1.2 stub protocol]' \
+ '*:package qualified class name:->class' && return 0
+ ;;
+
+rmiregistry)
+ if (( CURRENT == 2 )); then
+ _wanted ports expl 'port to listen' _ports
+ else
+ _message 'no more arguments'
+ fi
+ ;;
+
+rmid)
+ _arguments \
+ '-C-[specify command line argument for child process]:comand line argument for child process:' \
+ '-log[specify log directory]:directory to place logs:_files -/' \
+ '-port[specify port]:port:_ports' \
+ '-stop[stop rmid]:' && return 0
+ ;;
+
+serialvar)
+ _arguments \
+ '-show[display user interface]' && return 0
+ ;;
+
+native2ascii)
+ _arguments \
+ '-reverse[convert Latin-1 (with \udddd) to native encoding]' \
+ '-encoding[specify character encoding]:encoding:->encoding' \
+ ':input file:_files' \
+ ':output file:_files' && return 0
+ ;;
+
+keytool)
+ _arguments \
+ '-J-[specify java option]:java option:' \
+ - genkey \
+ '-genkey[command to generate a key pair]' \
+ '-alias[alias]:alias:' \
+ '-keyalg[key algorithm]:key algorithm:' \
+ '-keysize[key size]:key size:' \
+ '-sigalg[signature algorithm]:signature algorithm:' \
+ '-dname[X.500 distinguish name]:X.500 distinguish name:' \
+ '-keypass[password for private key]:password for private key:' \
+ '-validity[valid days]:number of days:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - import \
+ '-import[command to import certificate or certificate chain]' \
+ '-alias[alias]:alias:' \
+ '-file[specify certificate file]:certificate file:_files' \
+ '-keypass[password for private key]:password for private key:' \
+ '-noprompt[disable interaction with the user]' \
+ '-trustcacerts[use cacerts]' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - selfcert \
+ '-selfcert[command to generate X.509 v1 self-signed certificate]' \
+ '-alias[alias]:alias:' \
+ '-sigalg[signature algorithm]:signature algorithm:' \
+ '-dname[X.500 distinguish name]:X.500 distinguish name:' \
+ '-validity[valid days]:number of days:' \
+ '-keypass[password for private key]:password for private key:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - identitydb \
+ '-identitydb[command to read identity database]' \
+ '-file[specify identity database file]:identity database file:_files' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - certreq \
+ '-certreq[command to generate certificate signing request]' \
+ '-alias[alias]:alias:' \
+ '-sigalg[signature algorithm]:signature algorithm:' \
+ '-file[specify certificate signing request file]:certificate signing request file:_files' \
+ '-keypass[password for private key]:password for private key:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - export \
+ '-export[command to store certificate]' \
+ '-alias[alias]:alias:' \
+ '-file[specify certificate file]:certificate file:_files' \
+ '-rfc[make certificate format printable as RFC 1421]' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - list \
+ '-list[command to print keystore entry]' \
+ '-alias[alias]:alias:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '(-rfc)-v[make certificate format human-readable]' \
+ '(-v)-rfc[make certificate format printable as RFC 1421]' \
+ - printcert \
+ '-printcert[command to print certificate in a human-readable format]' \
+ '-file[specify certificate file]:certificate file:_files' \
+ '-v[verbose mode]' \
+ - keyclone \
+ '-keyclone[command to create new keystore entry]' \
+ '-alias[alias]:alias:' \
+ '-dest[destination alias]:destination alias:' \
+ '-keypass[password for private key]:password for private key:' \
+ '-new[password for private key of new entry]:password for private key of new entry:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - storepasswd \
+ '-storepasswd[command to change password for keystore]' \
+ '-new[new password]:new password:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - keypasswd \
+ '-keypasswd[command to change password for private key]' \
+ '-alias[alias]:alias:' \
+ '-keypass[old password for private key]:old password for private key:' \
+ '-new[nwe password for private key]:new password for private key:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - delete \
+ '-delete[command to delete entry]' \
+ '-alias[alias]:alias:' \
+ '-storetype[keystore type]:store type:' \
+ '-keystore[keystore location]:keystore location:' \
+ '-storepass[password for keystore]:password:' \
+ '-v[verbose mode]' \
+ - help \
+ '(-J)-help[command to print help message]' && return 0
+ ;;
+
+jarsigner)
+ _arguments \
+ '-keystore[specify url for keystore location]:url for keystore location:' \
+ '-storetype[specify keystore type]:store type:' \
+ '-storepass[specify password for keystore]:password:' \
+ '-keypass[specify password for private key]:password:' \
+ '-sigfile[specify base file name of .SF and .DSA files to be generated]:sigfile:_files' \
+ '-signedjar[specify signed JAR file]:_files -g \*.\(jar\|zip\)' \
+ '(2)-verify[verify mode]' \
+ '-certs[output certificate information in verify mode]' \
+ '-verbose[print verbose messages]' \
+ '-internalsf[old behaviour]' \
+ '-sectionsonly[omit header of hash of the whole manifest file]' \
+ '-J-[specify java option]:java option:' \
+ ':jar file:_files -g \*.\(jar\|zip\)' \
+ ':alias:' && return 0
+ ;;
+
+policytool)
+ _arguments \
+ '-file:policy file:_files' && return 0
+ ;;
+
+*)
+ _message 'unknown command'
+ ;;
+esac
+
+[[ -n "$state" ]] &&
+case "$state" in
+debug)
+ if [[ -prefix :*, ]]; then
+ compset -P :
+ _values -s , lines vars source
+ else
+ compadd -P: none
+ compadd -P: -qS, lines vars source
+ fi
+ ;;
+
+classpath|sourcepath|bootstrapclasspath|docletpath)
+ compset -P '*:'
+ compset -S ':*'
+ _alternative \
+ "classpath:$state:_path_files -qS: -g '*.(jar|zip)'" \
+ "classpath:$state:_path_files -r': ' -/"
+ ;;
+
+extdirs)
+ compset -P '*:'
+ _path_files -/
+ ;;
+
+encoding)
+ tmp=(
+ '8859_1:ISO 8859-1'
+ '8859_2:ISO 8859-2'
+ '8859_3:ISO 8859-3'
+ '8859_4:ISO 8859-4'
+ '8859_5:ISO 8859-5'
+ '8859_6:ISO 8859-6'
+ '8859_7:ISO 8859-7'
+ '8859_8:ISO 8859-8'
+ '8859_9:ISO 8859-9'
+ 'Big5:Big5, Traditional Chinese'
+ 'CNS11643:CNS 11643, Traditional Chinese'