From 86f59a5a2a6ccedcc24b924a772b0c7d9de0a9c4 Mon Sep 17 00:00:00 2001 From: Emil Breding Date: Wed, 25 Apr 2012 21:58:33 +0200 Subject: [PATCH] Added completion file for Maven --- completion/available/maven.completion.bash | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 completion/available/maven.completion.bash diff --git a/completion/available/maven.completion.bash b/completion/available/maven.completion.bash new file mode 100644 index 0000000000..75892f1391 --- /dev/null +++ b/completion/available/maven.completion.bash @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +# Bash Maven completion + +_mvn() +{ + local cmds cur colonprefixes + cmds="clean validate compile test package integration-test \ + verify install deploy test-compile site generate-sources \ + process-sources generate-resources process-resources \ + eclipse:eclipse eclipse:add-maven-repo eclipse:clean \ + idea:idea -DartifactId= -DgroupId= -Dmaven.test.skip=true \ + -Declipse.workspace= -DarchetypeArtifactId= \ + netbeans-freeform:generate-netbeans-project \ + tomcat:run tomcat:run-war tomcat:deploy jboss-as:deploy \ + versions:display-dependency-updates \ + versions:display-plugin-updates dependency:analyze \ + dependency:analyze-dep-mgt dependency:resolve \ + dependency:sources dependency:tree release:prepare \ + release:rollback release:perform --batch-mode" + + COMPREPLY=() + cur=${COMP_WORDS[COMP_CWORD]} + # Work-around bash_completion issue where bash interprets a colon + # as a separator. + # Work-around borrowed from the darcs work-around for the same + # issue. + colonprefixes=${cur%"${cur##*:}"} + COMPREPLY=( $(compgen -W '$cmds' -- $cur)) + local i=${#COMPREPLY[*]} + while [ $((--i)) -ge 0 ]; do + COMPREPLY[$i]=${COMPREPLY[$i]#"$colonprefixes"} + done + + return 0 +} && +complete -F _mvn mvn \ No newline at end of file