From 9e483a9d78dfc930d419b4cfb00b33d589cadf34 Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Sun, 10 Jan 2021 19:29:21 +0530 Subject: [PATCH] formatted maven completion and used helper function --- completion/available/maven.completion.bash | 65 ++++++++++++---------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/completion/available/maven.completion.bash b/completion/available/maven.completion.bash index 31216449..f71c0873 100644 --- a/completion/available/maven.completion.bash +++ b/completion/available/maven.completion.bash @@ -1,36 +1,41 @@ #!/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" +if _command_exists mnv +then + function __maven_completions() + { + 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 + 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 + } + + + complete -F __maven_completions mvn +fi