formatted maven completion and used helper function

pull/1782/head
Gurkirat Singh 2021-01-10 19:29:21 +05:30
parent 4ca22e9908
commit 9e483a9d78
No known key found for this signature in database
GPG Key ID: CFD64E1DCB3DA835
1 changed files with 35 additions and 30 deletions

View File

@ -1,36 +1,41 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Bash Maven completion # Bash Maven completion
_mvn() if _command_exists mnv
{ then
local cmds cur colonprefixes function __maven_completions()
cmds="clean validate compile test package integration-test \ {
verify install deploy test-compile site generate-sources \ local cmds cur colonprefixes
process-sources generate-resources process-resources \ cmds="clean validate compile test package integration-test \
eclipse:eclipse eclipse:add-maven-repo eclipse:clean \ verify install deploy test-compile site generate-sources \
idea:idea -DartifactId= -DgroupId= -Dmaven.test.skip=true \ process-sources generate-resources process-resources \
-Declipse.workspace= -DarchetypeArtifactId= \ eclipse:eclipse eclipse:add-maven-repo eclipse:clean \
netbeans-freeform:generate-netbeans-project \ idea:idea -DartifactId= -DgroupId= -Dmaven.test.skip=true \
tomcat:run tomcat:run-war tomcat:deploy jboss-as:deploy \ -Declipse.workspace= -DarchetypeArtifactId= \
versions:display-dependency-updates \ netbeans-freeform:generate-netbeans-project \
versions:display-plugin-updates dependency:analyze \ tomcat:run tomcat:run-war tomcat:deploy jboss-as:deploy \
dependency:analyze-dep-mgt dependency:resolve \ versions:display-dependency-updates \
dependency:sources dependency:tree release:prepare \ versions:display-plugin-updates dependency:analyze \
release:rollback release:perform --batch-mode" dependency:analyze-dep-mgt dependency:resolve \
dependency:sources dependency:tree release:prepare \
release:rollback release:perform --batch-mode"
COMPREPLY=() COMPREPLY=()
cur=${COMP_WORDS[COMP_CWORD]} cur=${COMP_WORDS[COMP_CWORD]}
# Work-around bash_completion issue where bash interprets a colon # Work-around bash_completion issue where bash interprets a colon
# as a separator. # as a separator.
# Work-around borrowed from the darcs work-around for the same # Work-around borrowed from the darcs work-around for the same
# issue. # issue.
colonprefixes=${cur%"${cur##*:}"} colonprefixes=${cur%"${cur##*:}"}
COMPREPLY=( $(compgen -W '$cmds' -- $cur)) COMPREPLY=( $(compgen -W '$cmds' -- $cur))
local i=${#COMPREPLY[*]} local i=${#COMPREPLY[*]}
while [ $((--i)) -ge 0 ]; do while [ $((--i)) -ge 0 ]; do
COMPREPLY[$i]=${COMPREPLY[$i]#"$colonprefixes"} COMPREPLY[$i]=${COMPREPLY[$i]#"$colonprefixes"}
done done
return 0 return 0
} && }
complete -F _mvn mvn
complete -F __maven_completions mvn
fi