Stanislav Ochotnicky 3ace7c2
_m2_make_goals()
Stanislav Ochotnicky 3ace7c2
{
Stanislav Ochotnicky 3ace7c2
  plugin=$1
Stanislav Ochotnicky 3ace7c2
  mojos=$2
Stanislav Ochotnicky 3ace7c2
  for mojo in $mojos
Stanislav Ochotnicky 3ace7c2
  do
Stanislav Ochotnicky 3ace7c2
    export goals="$goals $plugin:$mojo"
Stanislav Ochotnicky 3ace7c2
  done
Stanislav Ochotnicky 3ace7c2
}
Stanislav Ochotnicky 3ace7c2
Stanislav Ochotnicky 3ace7c2
_m2_complete()
Stanislav Ochotnicky 3ace7c2
{
Stanislav Ochotnicky 3ace7c2
  local cur goals
Stanislav Ochotnicky 3ace7c2
Stanislav Ochotnicky 3ace7c2
  COMPREPLY=()
Stanislav Ochotnicky 3ace7c2
  cur="${COMP_WORDS[COMP_CWORD]}"
Stanislav Ochotnicky 3ace7c2
  prev="${COMP_WORDS[COMP_CWORD-1]}"
Stanislav Ochotnicky 3ace7c2
Stanislav Ochotnicky 3ace7c2
  case "${prev}" in
Stanislav Ochotnicky 3ace7c2
       -f | --file|-l|--log-file)
Stanislav Ochotnicky 3ace7c2
              COMPREPLY=( $(compgen -f ${cur}) )
Stanislav Ochotnicky 3ace7c2
              return 0
Stanislav Ochotnicky 3ace7c2
       ;;
Stanislav Ochotnicky 3ace7c2
       *);;
Stanislav Ochotnicky 3ace7c2
  esac
Stanislav Ochotnicky 3ace7c2
Stanislav Ochotnicky 3ace7c2
a44a678
  goals='clean compile test install package deploy site verify'
Stanislav Ochotnicky 3ace7c2
  if [[ ${cur} == -* ]] ; then
Stanislav Ochotnicky 3ace7c2
     goals="$goals -am --also-make
Stanislav Ochotnicky 3ace7c2
                   -amd --also-make-dependents
Stanislav Ochotnicky 3ace7c2
                   -B --batch-mode
Stanislav Ochotnicky 3ace7c2
                   -C --strict-checksums
Stanislav Ochotnicky 3ace7c2
                   -c --lax-checksums
Stanislav Ochotnicky 3ace7c2
                   -cpu --check-plugin-updates
Stanislav Ochotnicky 3ace7c2
                   -D --define
Stanislav Ochotnicky 3ace7c2
                   -e --errors
Stanislav Ochotnicky 3ace7c2
                   -emp --encrypt-master-password
Stanislav Ochotnicky 3ace7c2
                   -ep --encrypt-password
Stanislav Ochotnicky 3ace7c2
                   -f --file
Stanislav Ochotnicky 3ace7c2
                   -fae --fail-at-end
Stanislav Ochotnicky 3ace7c2
                   -ff --fail-fast
Stanislav Ochotnicky 3ace7c2
                   -fn --fail-never
Stanislav Ochotnicky 3ace7c2
                   -gs --global-settings
Stanislav Ochotnicky 3ace7c2
                   -h --help
Stanislav Ochotnicky 3ace7c2
                   -l --log-file
Stanislav Ochotnicky 3ace7c2
                   -N --non-recursive
Stanislav Ochotnicky 3ace7c2
                   -npr --no-plugin-registry
Stanislav Ochotnicky 3ace7c2
                   -npu --no-plugin-updates
Stanislav Ochotnicky 3ace7c2
                   -nsu --no-snapshot-updates
Stanislav Ochotnicky 3ace7c2
                   -o --offline
Stanislav Ochotnicky 3ace7c2
                   -P --activate-profiles
Stanislav Ochotnicky 3ace7c2
                   -pl --projects
Stanislav Ochotnicky 3ace7c2
                   -q --quiet
Stanislav Ochotnicky 3ace7c2
                   -rf --resume-from
Stanislav Ochotnicky 3ace7c2
                   -s --settings
Stanislav Ochotnicky 3ace7c2
                   -T --threads
Stanislav Ochotnicky 3ace7c2
                   -t --toolchains
Stanislav Ochotnicky 3ace7c2
                   -U --update-snapshots
Stanislav Ochotnicky 3ace7c2
                   -up --update-plugins
Stanislav Ochotnicky 3ace7c2
                   -V --show-version
Stanislav Ochotnicky 3ace7c2
                   -v --version
Stanislav Ochotnicky 3ace7c2
                   -X --debug
a44a678
                   -Dmaven.test.skip=true
a44a678
                   -Dmaven.compiler.source=1.5
a44a678
                   -Dmaven.compiler.source=1.6
a44a678
                   -Dmaven.compiler.source=1.7
a44a678
                   -Dmaven.compiler.target=1.5
a44a678
                   -Dmaven.compiler.target=1.6
a44a678
                   -Dmaven.compiler.target=1.7
c9e849a
                   -Dproject.build.sourceEncoding=UTF-8
Stanislav Ochotnicky 3ace7c2
                   -Dmaven.repo.local=
Stanislav Ochotnicky 3ace7c2
                   -Dmaven.local.depmap.file=
Stanislav Ochotnicky 3ace7c2
                   -Dmaven.local.debug=true
Stanislav Ochotnicky 3ace7c2
                   -Dmaven.local.mode=true"
Stanislav Ochotnicky 3ace7c2
  fi
Stanislav Ochotnicky 3ace7c2
Stanislav Ochotnicky 3ace7c2
  goals=$goals _m2_make_goals "eclipse" "eclipse"
Stanislav Ochotnicky 3ace7c2
  goals=$goals _m2_make_goals "idea" "idea"
Stanislav Ochotnicky 3ace7c2
  goals=$goals _m2_make_goals "assembly" "assembly"
Stanislav Ochotnicky 3ace7c2
  goals=$goals _m2_make_goals "plexus" "app bundle-application bundle-runtime descriptor runtime service"
Stanislav Ochotnicky 3ace7c2
  goals=$goals _m2_make_goals "dependency" "analyze analyze-dep-mgt analyze-only analyze-report analyze-duplicate
Stanislav Ochotnicky 3ace7c2
                                           build-classpath copy copy-dependencies get go-offline list properties
Stanislav Ochotnicky 3ace7c2
                                           purge-local-repository resolve resolve-plugins sources tree unpack
Stanislav Ochotnicky 3ace7c2
                                           unpack-dependencies"
Stanislav Ochotnicky 3ace7c2
  cur=`echo $cur | sed 's/\\\\//g'`
Stanislav Ochotnicky 3ace7c2
  COMPREPLY=($(compgen -W "${goals}" -- ${cur} | sed 's/\\\\//g') )
Stanislav Ochotnicky 3ace7c2
}
Stanislav Ochotnicky 3ace7c2
Stanislav Ochotnicky dd1a604
complete -F _m2_complete -o filenames mvn