You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.7 KiB
82 lines
2.7 KiB
#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 |