#compdef pod # ----------------------------------------------------------------------------- # FILE: pod.plugin.zsh # DESCRIPTION: Cocoapods autocomplete plugin for Oh-My-Zsh # AUTHOR: Alexandre Joly (alexandre.joly@mekanics.ch) # GITHUB: https://github.com/mekanics # VERSION: 0.0.1 # ----------------------------------------------------------------------------- _pod_all_repos() { repos=(`ls ~/.cocoapods`) } local -a _1st_arguments _1st_arguments=( 'help:Show help for the given command.' 'install:Install project dependencies' 'ipc:Inter-process communication' 'lib:Develop pods' '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' ) _arguments '*:: :->command' if (( CURRENT == 1 )); then _describe -t commands "pod command" _1st_arguments return fi local -a _command_args case "$words[1]" in install) _command_args=( '(--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]' ) ;; update) _command_args=( '(--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]' ) ;; outdated) _command_args=( '(--no-repo-update)--no-repo-update[Skip running `pod repo update before install]' ) ;; search) _command_args=( '(--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]' ) ;; update) _command_args=( '(--update)--update[Run `pod repo update before listing]' ) ;; esac _arguments \ $_command_args \ '(--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]' \ && return 0