.bash_completion.d/gradle
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 21 Feb 2017 13:31:02 +0200
changeset 835 b2e3e02b9259
parent 833 490674629971
child 839 e22ea617339d
permissions -rw-r--r--
Completion for "dependencies --configuration".
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
643
9f5ece28cd08 Add gradle completion.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
# -*- mode: sh; sh-shell-file: bash -*-
9f5ece28cd08 Add gradle completion.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
9f5ece28cd08 Add gradle completion.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
_gradle()
9f5ece28cd08 Add gradle completion.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
{
734
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
     5
  local _opts="-? -h --help -A --dep-tasks -C --cache -D --system-prop -I --init-script -P --project-prop -S --full-stacktrace -a --no-rebuild --all \
645
51f6d81be3da Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 644
diff changeset
     6
     -b --build-file -c --settings-file -d --debug -e --embedded -g --gradle-user-home --gui -i --info -m --dry-run --no-opt -p --project-dir \
51f6d81be3da Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 644
diff changeset
     7
     -q --quiet -r --properties -s --stacktrace -t --tasks -u --no-search-upward -v --version -x --exclude-task \
51f6d81be3da Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 644
diff changeset
     8
     --continue --daemon --foreground --no-color --no-daemon --offline --parallel --parallel-threads --project-cache-dir --recompile-scripts --refresh --refresh-dependencies \
51f6d81be3da Update options according to "gradle --help" with v1.4.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 644
diff changeset
     9
     --rerun-tasks --stop"
833
490674629971 Add wrapper task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 832
diff changeset
    10
  local _help_cmds='components dependencies dependencyInsight buildEnvironment help model projects properties tasks wrapper'
734
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    11
  local _java_cmds='assemble build buildDependents buildNeeded classes compileJava processResources clean cleanTest jar testClasses compileTestJava processTestResources javadoc check test uploadArchives'
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    12
  local _application_cmds='run startScripts installApp distZip distTar'
827
4bd348e3422d Add some gradle tasks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 734
diff changeset
    13
  local _other_cmd='install interactive'
734
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    14
  local cur prev
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    15
  cur=${COMP_WORDS[COMP_CWORD]}
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    16
  [[ $COMP_CWORD != 0 ]] && prev=${COMP_WORDS[COMP_CWORD-1]}
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    17
  case "$prev" in
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    18
    -I|--init-script|-b|--build-file|-c|--settings-file|-e|--embedded)
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    19
      COMPREPLY=( $(compgen -f -- "$cur") )
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    20
      return ;;
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    21
    -g|--gradle-user-home|-p|--project-dir|--project-cache-dir)
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    22
      COMPREPLY=( $(compgen -d -- "$cur") )
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    23
      return ;;
829
ccd4c8b35330 Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 827
diff changeset
    24
    help)
ccd4c8b35330 Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 827
diff changeset
    25
      COMPREPLY=( $(compgen -W "--task" -- "$cur") )
ccd4c8b35330 Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 827
diff changeset
    26
      return ;;
833
490674629971 Add wrapper task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 832
diff changeset
    27
    wrapper)
490674629971 Add wrapper task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 832
diff changeset
    28
      COMPREPLY=( $(compgen -W "--gradle-version" -- "$cur") )
490674629971 Add wrapper task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 832
diff changeset
    29
      return ;;
835
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    30
    dependencies)
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    31
      COMPREPLY=( $(compgen -W "--configuration" -- "$cur") )
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    32
      return ;;
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    33
    --configuration)
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    34
      local _configs="archives              - Configuration for archive artifacts.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    35
compile               - Compile time dependencies.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    36
compileClasspath      - Compile classpath, used when compiling source.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    37
compileOnly           - Compile time only dependencies, not used at runtime.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    38
default               - Dependencies required by this project at runtime.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    39
optional              -
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    40
provided              -
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    41
runtime               - Runtime dependencies for source set 'main'.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    42
testCompile           - Dependencies for source set 'test'.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    43
testCompileClasspath  - Compile classpath for source set 'test'.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    44
testCompileOnly       - Compile dependencies for source set 'test'.
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    45
testRuntime           - Runtime dependencies for source set 'test'."
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    46
      local IFS=$'\n'
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    47
      COMPREPLY=( $(compgen -W '${_configs}' -- "$cur") )
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    48
      if [[ ${#COMPREPLY[@]} -le 1 ]]; then
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    49
          COMPREPLY=( ${COMPREPLY[0]%% *-*} )
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    50
      fi
b2e3e02b9259 Completion for "dependencies --configuration".
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 833
diff changeset
    51
      return ;;
829
ccd4c8b35330 Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 827
diff changeset
    52
    --task)
ccd4c8b35330 Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 827
diff changeset
    53
      COMPREPLY=( $(compgen -W '$_help_cmds $_java_cmds $_application_cmds $_other_cmd'  -- $cur) )
ccd4c8b35330 Improve completion for help task.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 827
diff changeset
    54
      return ;;
734
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    55
  esac
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    56
  # colonprefixes=${cur%"${cur##*:}"}
827
4bd348e3422d Add some gradle tasks.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 734
diff changeset
    57
  COMPREPLY=( $(compgen -W '$_opts $_help_cmds $_java_cmds $_application_cmds $_other_cmd'  -- $cur) )
734
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    58
  # local i=${#COMPREPLY[*]}
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    59
  # while [ $((--i)) -ge 0 ]; do
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    60
  #    COMPREPLY[$i]=${COMPREPLY[$i]#"$colonprefixes"}
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    61
  # done
da0dc50393b6 Reindent sources.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 645
diff changeset
    62
  return 0
643
9f5ece28cd08 Add gradle completion.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
} &&
832
100b1ed59c5c Add ./gradlew for completion.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 829
diff changeset
    64
    complete -F _gradle gradle ./gradlew