Bug#477443: maven2: bash completions for mvn

Mykola Nikishov mn at mn.com.ua
Wed Apr 23 09:12:14 UTC 2008


Package: maven2
Version: 2.0.8-6
Severity: wishlist
Tags: patch


-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (900, 'testing'), (800, 'unstable'), (700, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-14-rt (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages maven2 depends on:
ii  libcommons-cli-java      1.1-3           API for working with the command l
ii  libdoxia-java            1.0-alpha-7-1   a powerful content generation fram
ii  libjsch-java             0.1.37-3        java secure channel
ii  libjtidy-java            7+svn20070309-1 a Java port of HTML Tidy, a HTML s
ii  libplexus-interactivity- 1.0-alpha-6-2   interactivity API for the Plexus f
ii  libplexus-utils-java     1:1.4.8-1       utilities for the Plexus framework
ii  libwagon-java            1.0-beta-2-2    tools to manage Maven artifacts an
ii  libxalan2-java           2.7.1-1         XSL Transformations (XSLT) process

maven2 recommends no packages.

-- no debconf information
-------------- next part --------------
_mvn() 
{
	local cur prev opts
	COMPREPLY=()
	cur="${COMP_WORDS[COMP_CWORD]}"
	prev="${COMP_WORDS[COMP_CWORD-1]}"
	
	# phases for the default lifecycle
	default_phases="validate 
               initialize 
               generate-sources 
               process-sources 
               generate-resources 
               process-resources 
               compile 
               process-classes 
               generate-test-sources 
               process-test-sources 
               generate-test-resources 
               process-test-resources 
               test-compile 
               process-test-classes 
               test 
               package 
               pre-integration-test 
               integration-test 
               post-integration-test 
               verify 
               install 
               deploy"

	# phases for the clean lifecycle
	clean_phases="pre-clean
		clean
		post-clean"

	# phases for the site lifecycle
	site_phases="pre-site
		site
		post-site
		site-deploy"

	opts="--file --debug --batch-mode --lax-checksums --strict-checksums --check-plugin-updates --define --errors --fail-at-end --fail-fast --fail-never --help --non-recursive --no-plugin-registry --no-plugin-updates --offline --activate-profiles --quiet --reactor --settings --update-snapshots --update-plugins --version ${default_phases} ${clean_phases} ${site_phases}"

	if [[ ${cur} == -* ]] ; then
		COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
		return 0
	fi

	case "${prev}" in
		"--file")
			local pom_files=$(for x in `find -type f -name pom.xml` ; do echo ${x} ; done)
			COMPREPLY=( $(compgen -W "${pom_files}" -- ${cur} ))
			return 0
			;;
		${default_phases})
			;;
		*)
			;;
	esac

	COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
	return 0
}
complete -F _mvn mvn m2



More information about the pkg-java-maintainers mailing list