diff options
Diffstat (limited to 'plugins/pod/_pod')
| -rw-r--r-- | plugins/pod/_pod | 1033 | 
1 files changed, 663 insertions, 370 deletions
| diff --git a/plugins/pod/_pod b/plugins/pod/_pod index 8c0f4460f..508a47102 100644 --- a/plugins/pod/_pod +++ b/plugins/pod/_pod @@ -1,389 +1,682 @@  #compdef pod  #autoload +# setopt XTRACE VERBOSE +# vim: ft=zsh sw=2 ts=2 et +  # -----------------------------------------------------------------------------  #          FILE:  _pod -#   DESCRIPTION:  Cocoapods (0.27.1) autocomplete plugin for Oh-My-Zsh +#   DESCRIPTION:  Cocoapods (0.33.1) autocomplete plugin for Oh-My-Zsh  #                 http://cocoapods.org +#                 Generated with `pod --completion-script  #        AUTHOR:  Alexandre Joly (alexandre.joly@mekanics.ch)  #        GITHUB:  https://github.com/mekanics  #       TWITTER:  @jolyAlexandre -#       VERSION:  0.0.3 -#       LICENSE:  MIT +#       VERSION:  0.0.5  # ----------------------------------------------------------------------------- -local -a _1st_arguments -_1st_arguments=( -    'help:Show help for the given command' -    'init:Generate a Podfile for the current directory' -    'install:Install project dependencies' -    'ipc:Inter-process communication' -    'list:List pods' -    'outdated:Show outdated project dependencies' -    'podfile-info:Shows information on installed Pods' -    'push:Push new specifications to a spec-repo' -    'repo:Manage spec-repositories' -    'search:Searches for pods' -    'setup:Setup the CocoaPods environment' -    'spec:Manage pod specs' -    'update:Update outdated project dependencies' -) - -local -a _repo_arguments -_repo_arguments=( -    'add:Add a spec repo' -    'lint:Validates all specs in a repo' -    'remove:Remove a spec repo.' -    'update:Update a spec repo' -) - -local -a _spec_arguments -_spec_arguments=( -    'cat:Prints a spec file' -    'create:Create spec file stub' -    'edit:Edit a spec file' -    'lint:Validates a spec file' -    'which:Prints the path of the given spec' -) - -local -a _ipc_arguments -_ipc_arguments=( -    'list:Lists the specifications know to CocoaPods' -    'podfile:Converts a Podfile to YAML' -    'repl:The repl listens to commands on standard input' -    'spec:Converts a podspec to YAML' -    'update-search-index:Updates the search index' -) - -local -a _list_arguments -_list_arguments=( -    'new:Lists pods introduced in the master spec-repo since the last check' -) - -local -a _inherited_options -_inherited_options=( -    '(--silent)--silent[Show nothing]' \ -    '(--version)--version[Show the version of CocoaPods]' \ -    '(--no-color)--no-color[Show output without color]' \ -    '(--verbose)--verbose[Show more debugging information]' \ -    '(--help)--help[Show help banner of specified command]' -) - -local -a _install_options -_install_options=( -    '(--no-clean)--no-clean[Leave SCM dirs like `.git` and `.svn` intact after downloading]' \ -    '(--no-integrate)--no-integrate[Skip integration of the Pods libraries in the Xcode project(s)]' \ -    '(--no-repo-update)--no-repo-update[Skip running `pod repo update` before install]' -) - -local -a _update_options -_update_options=( -    '(--no-clean)--no-clean[Leave SCM dirs like `.git` and `.svn intact after downloading]' \ -    '(--no-integrate)--no-integrate[Skip integration of the Pods libraries in the Xcode project(s)]' \ -    '(--no-repo-update)--no-repo-update[Skip running `pod repo update before install]' -) - -local -a _outdated_options -_outdated_options=( -    '(--no-repo-update)--no-repo-update[Skip running `pod repo update` before install]' -) - -local -a _search_options -_search_options=( -    '(--full)--full[Search by name, summary, and description]' \ -    '(--stats)--stats[Show additional stats (like GitHub watchers and forks)]' \ -    '(--ios)--ios[Restricts the search to Pods supported on iOS]' \ -    '(--osx)--osx[Restricts the search to Pods supported on OS X]' -) - -local -a _list_options -_list_options=( -    '(--update)--update[Run `pod repo update` before listing]' -) - -local -a _podfile_info_options -_podfile_info_options=( -    '(--all)--all[Show information about all Pods with dependencies that are used in a project]' \ -    '(--md)--md[Output information in Markdown format]' \ -    '*:script or directory:_files' -) - -local -a _push_options -_push_options=( -    '(--allow-warnings)--allow-warnings[Allows pushing even if there are warnings]' \ -    '(--local-only)--local-only[Does not perform the step of pushing REPO to its remote]' \ -    '*:script or directory:_files' -) - -local -a _repo_lint_options -_repo_lint_options=( -    '(--only-errors)--only-errors[Lint presents only the errors]' -) - -local -a _setup_options -_setup_options=( -    '(--push)--push[Use this option to enable push access once granted]' -) - -local -a _spec_lint_options -_spec_lint_options=( -    '(--quick)--quick[Lint skips checks that would require to download and build the spec]' \ -    '(--only-errors)--only-errors[Lint validates even if warnings are present]' \ -    '(--no-clean)--no-clean[Lint leaves the build directory intact for inspection]' \ -    '*:script or directory:_files' -) - -local -a _spec_cat_options -_spec_cat_options=( -    '(--show-all)--show-all[Pick from all versions of the given podspec]' -) - -local -a _spec_which_options -_spec_which_options=( -    '(--show-all)--show-all[Print all versions of the given podspec]' -) - -local -a _spec_edit_options -_spec_edit_options=( -    '(--show-all)--show-all[Pick which spec to edit from all available versions of the given podspec]' -) - - -__first_command_list () -{ -    local expl -    declare -a tasks - -    tasks=(install ipc list outdated podfile-info push repo search setup spec update) - -    _wanted tasks expl 'help' compadd $tasks -} - -__repo_list() { -    _wanted application expl 'repo' compadd $(command ls -1 ~/.cocoapods/repos 2>/dev/null | sed -e 's/ /\\ /g') -} - -__pod-repo() { -    local curcontext="$curcontext" state line -    typeset -A opt_args - -    _arguments -C \ -        ':command:->command' \ -        '*::options:->options' - -    case $state in -        (command) -            _describe -t commands "pod repo" _repo_arguments -            return -        ;; - -        (options) -            case $line[1] in -                (lint) -                    _arguments \ -                        $_inherited_options \ -                        $_repo_lint_options \ -                        ':feature:__repo_list' -                ;; - -                (update) -                    _arguments \ -                        $_inherited_options \ -                        ':feature:__repo_list' -                ;; - -                (add) -                    _arguments \ -                        $_inherited_options - -                (remove) -                    _arguments \ -                        $_inherited_options \ -                        ':feature:__repo_list' -                ;; -            esac -        ;; +local -a _subcommands +local -a _options + +case "$words[2]" in +  help) +    case "$words[3]" in +      *) # pod help +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod help options" _options +      ;;      esac -} - -__pod-spec() { -    local curcontext="$curcontext" state line -    typeset -A opt_args - -    _arguments -C \ -        ':command:->command' \ -        '*::options:->options' - -   case $state in -        (command) -            _describe -t commands "pod spec" _spec_arguments -            return -        ;; - -        (options) -            case $line[1] in -                (create) -                    _arguments \ -                        $_inherited_options -                ;; - -                (lint) -                    _arguments \ -                        $_inherited_options \ -                        $_spec_lint_options -                ;; - -                (cat) -                    _arguments \ -                        $_inherited_options \ -                        $_spec_cat_options -                ;; - -                (which) -                    _arguments \ -                        $_inherited_options \ -                        $_spec_which_options -                ;; - -                (edit) -                    _arguments \ -                        $_inherited_options \ -                        $_spec_edit_options -                ;; -            esac -            return -        ;; +  ;; +  ipc) +    case "$words[3]" in +      list) +        case "$words[4]" in +          *) # pod ipc list +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod ipc list options" _options +          ;; +        esac +      ;; +      podfile) +        case "$words[4]" in +          *) # pod ipc podfile +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod ipc podfile options" _options +          ;; +        esac +      ;; +      repl) +        case "$words[4]" in +          *) # pod ipc repl +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod ipc repl options" _options +          ;; +        esac +      ;; +      spec) +        case "$words[4]" in +          *) # pod ipc spec +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod ipc spec options" _options +          ;; +        esac +      ;; +      update-search-index) +        case "$words[4]" in +          *) # pod ipc update-search-index +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod ipc update-search-index options" _options +          ;; +        esac +      ;; +      *) # pod ipc +        _subcommands=( +          "list:Lists the specifications known to CocoaPods." +          "podfile:Converts a Podfile to YAML." +          "repl:The repl listens to commands on standard input." +          "spec:Converts a podspec to JSON." +          "update-search-index:Updates the search index." +        ) +        _describe -t commands "pod ipc subcommands" _subcommands +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod ipc options" _options +      ;;      esac -} - -__pod-ipc() { -    local curcontext="$curcontext" state line -    typeset -A opt_args - -    _arguments -C \ -        ':command:->command' \ -        '*::options:->options' - -   case $state in -        (command) -            _describe -t commands "pod ipc" _ipc_arguments -            return -        ;; - -        (options) -            _arguments -C \ -                $_inherited_options -            return -        ;; +  ;; +  init) +    case "$words[3]" in +      *) # pod init +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod init options" _options +      ;;      esac -} - -__pod-list() { -    local curcontext="$curcontext" state line -    typeset -A opt_args - -    _arguments -C \ -        $_inherited_options \ -        $_list_options \ -        ':command:->command' \ -        '*::options:->options' - -   case $state in -        (command) -            _describe -t commands "pod list" _list_arguments -            return -        ;; - -        (options) -            _arguments -C \ -                $_inherited_options \ -                $_list_options -            return -        ;; +  ;; +  install) +    case "$words[3]" in +      *) # pod install +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--no-clean:Leave SCM dirs like \`.git\` and \`.svn\` intact after downloading" +          "--no-integrate:Skip integration of the Pods libraries in the Xcode project(s)" +          "--no-repo-update:Skip running \`pod repo update\` before install" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod install options" _options +      ;;      esac -} - -local curcontext="$curcontext" state line -typeset -A opt_args - -_arguments -C \ -    $_inherited_options \ -    ':command:->command' \ -    '*::options:->options' - -case $state in -  (command) -      _describe -t commands "pod" _1st_arguments -      return    ;; - -  (options) -    case $line[1] in -        (help) -            _arguments \ -                $_inherited_options \ -                ':help:__first_command_list' -        ;; - -        (push) -            _arguments \ -                $_inherited_options \ -                $_push_options \ -                ':repo:__repo_list' -        ;; - -        (repo) -            __pod-repo -        ;; - -        (spec) -            __pod-spec -        ;; - -        (ipc) -            __pod-ipc -        ;; - -        (list) -            __pod-list -        ;; - -        (install) -            _arguments \ -                $_inherited_options \ -                $_install_options -        ;; - -        (update) -            _arguments \ -                $_inherited_options \ -                $_update_options -        ;; - -        (outdated) -            _arguments \ -                $_inherited_options \ -                $_outdated_options -        ;; - -        (search) -            _arguments \ -                $_inherited_options \ -                $_search_options -        ;; - -        (podfile-info) -            _arguments \ -                $_inherited_options \ -                $_podfile_info_options -        ;; - -        (setup) -            _arguments \ -                $_inherited_options \ -                $_setup_options -        ;; - +  lib) +    case "$words[3]" in +      create) +        case "$words[4]" in +          *) # pod lib create +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod lib create options" _options +          ;; +        esac +      ;; +      lint) +        case "$words[4]" in +          *) # pod lib lint +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--no-clean:Lint leaves the build directory intact for inspection" +              "--no-subspecs:Lint skips validation of subspecs" +              "--only-errors:Lint validates even if warnings are present" +              "--quick:Lint skips checks that would require to download and build the spec" +              "--silent:Show nothing" +              "--subspec=NAME:Lint validates only the given subspec" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod lib lint options" _options +          ;; +        esac +      ;; +      *) # pod lib +        _subcommands=( +          "create:Creates a new Pod" +          "lint:Validates a Pod" +        ) +        _describe -t commands "pod lib subcommands" _subcommands +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod lib options" _options +      ;; +    esac +  ;; +  list) +    case "$words[3]" in +      new) +        case "$words[4]" in +          *) # pod list new +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--update:Run \`pod repo update\` before listing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod list new options" _options +          ;; +        esac +      ;; +      *) # pod list +        _subcommands=( +          "new:Lists pods introduced in the master spec-repo since the last check" +        ) +        _describe -t commands "pod list subcommands" _subcommands +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--update:Run \`pod repo update\` before listing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod list options" _options +      ;; +    esac +  ;; +  outdated) +    case "$words[3]" in +      *) # pod outdated +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--no-repo-update:Skip running \`pod repo update\` before install" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod outdated options" _options +      ;; +    esac +  ;; +  plugins) +    case "$words[3]" in +      create) +        case "$words[4]" in +          *) # pod plugins create +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod plugins create options" _options +          ;; +        esac +      ;; +      list) +        case "$words[4]" in +          *) # pod plugins list +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod plugins list options" _options +          ;; +        esac +      ;; +      search) +        case "$words[4]" in +          *) # pod plugins search +            _options=( +              "--full:Search by name, author, and description" +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod plugins search options" _options +          ;; +        esac +      ;; +      *) # pod plugins +        _subcommands=( +          "create:Creates a new plugin" +          "list:List all known plugins" +          "search:Search for known plugins" +        ) +        _describe -t commands "pod plugins subcommands" _subcommands +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod plugins options" _options +      ;; +    esac +  ;; +  push) +    case "$words[3]" in +      *) # pod push +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod push options" _options +      ;; +    esac +  ;; +  repo) +    case "$words[3]" in +      add) +        case "$words[4]" in +          *) # pod repo add +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--shallow:Create a shallow clone (fast clone, but no push capabilities)" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod repo add options" _options +          ;; +        esac +      ;; +      lint) +        case "$words[4]" in +          *) # pod repo lint +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--only-errors:Lint presents only the errors" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod repo lint options" _options +          ;; +        esac +      ;; +      push) +        case "$words[4]" in +          *) # pod repo push +            _options=( +              "--allow-warnings:Allows pushing even if there are warnings" +              "--help:Show help banner of specified command" +              "--local-only:Does not perform the step of pushing REPO to its remote" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod repo push options" _options +          ;; +        esac +      ;; +      remove) +        case "$words[4]" in +          *) # pod repo remove +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod repo remove options" _options +          ;; +        esac +      ;; +      update) +        case "$words[4]" in +          *) # pod repo update +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod repo update options" _options +          ;; +        esac +      ;; +      *) # pod repo +        _subcommands=( +          "add:Add a spec repo." +          "lint:Validates all specs in a repo." +          "push:Push new specifications to a spec-repo" +          "remove:Remove a spec repo" +          "update:Update a spec repo." +        ) +        _describe -t commands "pod repo subcommands" _subcommands +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod repo options" _options +      ;;      esac    ;; +  search) +    case "$words[3]" in +      *) # pod search +        _options=( +          "--full:Search by name, summary, and description" +          "--help:Show help banner of specified command" +          "--ios:Restricts the search to Pods supported on iOS" +          "--no-ansi:Show output without ANSI codes" +          "--osx:Restricts the search to Pods supported on OS X" +          "--stats:Show additional stats (like GitHub watchers and forks)" +          "--verbose:Show more debugging information" +          "--web:Searches on cocoapods.org" +        ) +        _describe -t options "pod search options" _options +      ;; +    esac +  ;; +  setup) +    case "$words[3]" in +      *) # pod setup +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--no-shallow:Clone full history so push will work" +          "--push:Use this option to enable push access once granted" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod setup options" _options +      ;; +    esac +  ;; +  spec) +    case "$words[3]" in +      cat) +        case "$words[4]" in +          *) # pod spec cat +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--show-all:Pick from all versions of the given podspec" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod spec cat options" _options +          ;; +        esac +      ;; +      create) +        case "$words[4]" in +          *) # pod spec create +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod spec create options" _options +          ;; +        esac +      ;; +      edit) +        case "$words[4]" in +          *) # pod spec edit +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--show-all:Pick which spec to edit from all available versions of the given podspec" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod spec edit options" _options +          ;; +        esac +      ;; +      lint) +        case "$words[4]" in +          *) # pod spec lint +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--no-clean:Lint leaves the build directory intact for inspection" +              "--no-subspecs:Lint skips validation of subspecs" +              "--only-errors:Lint validates even if warnings are present" +              "--quick:Lint skips checks that would require to download and build the spec" +              "--silent:Show nothing" +              "--subspec=NAME:Lint validates only the given subspec" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod spec lint options" _options +          ;; +        esac +      ;; +      which) +        case "$words[4]" in +          *) # pod spec which +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--show-all:Print all versions of the given podspec" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod spec which options" _options +          ;; +        esac +      ;; +      *) # pod spec +        _subcommands=( +          "cat:Prints a spec file." +          "create:Create spec file stub." +          "edit:Edit a spec file." +          "lint:Validates a spec file." +          "which:Prints the path of the given spec." +        ) +        _describe -t commands "pod spec subcommands" _subcommands +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod spec options" _options +      ;; +    esac +  ;; +  trunk) +    case "$words[3]" in +      add-owner) +        case "$words[4]" in +          *) # pod trunk add-owner +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod trunk add-owner options" _options +          ;; +        esac +      ;; +      me) +        case "$words[4]" in +          clean-sessions) +            case "$words[5]" in +              *) # pod trunk me clean-sessions +                _options=( +                  "--all:Removes all your sessions, except for the current one" +                  "--help:Show help banner of specified command" +                  "--no-ansi:Show output without ANSI codes" +                  "--silent:Show nothing" +                  "--verbose:Show more debugging information" +                ) +                _describe -t options "pod trunk me clean-sessions options" _options +              ;; +            esac +          ;; +          *) # pod trunk me +            _subcommands=( +              "clean-sessions:Remove sessions" +            ) +            _describe -t commands "pod trunk me subcommands" _subcommands +            _options=( +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod trunk me options" _options +          ;; +        esac +      ;; +      push) +        case "$words[4]" in +          *) # pod trunk push +            _options=( +              "--allow-warnings:Allows push even if there are lint warnings" +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod trunk push options" _options +          ;; +        esac +      ;; +      register) +        case "$words[4]" in +          *) # pod trunk register +            _options=( +              "--description=DESCRIPTION:An arbitrary description to easily identify your session later on." +              "--help:Show help banner of specified command" +              "--no-ansi:Show output without ANSI codes" +              "--silent:Show nothing" +              "--verbose:Show more debugging information" +            ) +            _describe -t options "pod trunk register options" _options +          ;; +        esac +      ;; +      *) # pod trunk +        _subcommands=( +          "add-owner:Add an owner to a pod" +          "me:Display information about your sessions" +          "push:Publish a podspec" +          "register:Manage sessions" +        ) +        _describe -t commands "pod trunk subcommands" _subcommands +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod trunk options" _options +      ;; +    esac +  ;; +  try) +    case "$words[3]" in +      *) # pod try +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod try options" _options +      ;; +    esac +  ;; +  update) +    case "$words[3]" in +      *) # pod update +        _options=( +          "--help:Show help banner of specified command" +          "--no-ansi:Show output without ANSI codes" +          "--no-clean:Leave SCM dirs like \`.git\` and \`.svn\` intact after downloading" +          "--no-integrate:Skip integration of the Pods libraries in the Xcode project(s)" +          "--no-repo-update:Skip running \`pod repo update\` before install" +          "--silent:Show nothing" +          "--verbose:Show more debugging information" +        ) +        _describe -t options "pod update options" _options +      ;; +    esac +  ;; +  *) # pod +    _subcommands=( +      "help:Show help for the given command." +      "ipc:Inter-process communication" +      "init:Generate a Podfile for the current directory." +      "install:Install project dependencies" +      "lib:Develop pods" +      "list:List pods" +      "outdated:Show outdated project dependencies" +      "plugins:Show available CocoaPods plugins" +      "push:Temporary alias for the \`pod repo push\` command" +      "repo:Manage spec-repositories" +      "search:Searches for pods" +      "setup:Setup the CocoaPods environment" +      "spec:Manage pod specs" +      "trunk:Interact with the CocoaPods API (e.g. publishing new specs)" +      "try:Try a Pod!" +      "update:Update outdated project dependencies" +    ) +    _describe -t commands "pod subcommands" _subcommands +    _options=( +      "--completion-script:Print the auto-completion script" +      "--help:Show help banner of specified command" +      "--no-ansi:Show output without ANSI codes" +      "--silent:Show nothing" +      "--verbose:Show more debugging information" +      "--version:Show the version of the tool" +    ) +    _describe -t options "pod options" _options +  ;;  esac | 
