|
@@ -3,29 +3,31 @@
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# -----------------------------------------------------------------------------
|
|
# FILE: _pod
|
|
# FILE: _pod
|
|
-# DESCRIPTION: Cocoapods (0.27.1) autocomplete plugin for Oh-My-Zsh
|
|
|
|
|
|
+# DESCRIPTION: Cocoapods (0.33.0) autocomplete plugin for Oh-My-Zsh
|
|
# http://cocoapods.org
|
|
# http://cocoapods.org
|
|
# AUTHOR: Alexandre Joly (alexandre.joly@mekanics.ch)
|
|
# AUTHOR: Alexandre Joly (alexandre.joly@mekanics.ch)
|
|
# GITHUB: https://github.com/mekanics
|
|
# GITHUB: https://github.com/mekanics
|
|
# TWITTER: @jolyAlexandre
|
|
# TWITTER: @jolyAlexandre
|
|
-# VERSION: 0.0.3
|
|
|
|
-# LICENSE: MIT
|
|
|
|
|
|
+# VERSION: 0.0.4
|
|
# -----------------------------------------------------------------------------
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
|
local -a _1st_arguments
|
|
local -a _1st_arguments
|
|
_1st_arguments=(
|
|
_1st_arguments=(
|
|
- 'help:Show help for the given command'
|
|
|
|
- 'init:Generate a Podfile for the current directory'
|
|
|
|
|
|
+ 'help:Show help for the given command.'
|
|
|
|
+ 'init:Generate a Podfile for the current directory.'
|
|
'install:Install project dependencies'
|
|
'install:Install project dependencies'
|
|
'ipc:Inter-process communication'
|
|
'ipc:Inter-process communication'
|
|
|
|
+ 'lib:Develop pods'
|
|
'list:List pods'
|
|
'list:List pods'
|
|
'outdated:Show outdated project dependencies'
|
|
'outdated:Show outdated project dependencies'
|
|
- 'podfile-info:Shows information on installed Pods'
|
|
|
|
- 'push:Push new specifications to a spec-repo'
|
|
|
|
|
|
+ 'plugins:Show available CocoaPods plugins'
|
|
|
|
+ 'push:Temporary alias for the `pod repo push` command'
|
|
'repo:Manage spec-repositories'
|
|
'repo:Manage spec-repositories'
|
|
'search:Searches for pods'
|
|
'search:Searches for pods'
|
|
'setup:Setup the CocoaPods environment'
|
|
'setup:Setup the CocoaPods environment'
|
|
'spec:Manage pod specs'
|
|
'spec:Manage pod specs'
|
|
|
|
+ 'trunk:Interact with trunk.cocoapods.org'
|
|
|
|
+ 'try:Try a Pod!'
|
|
'update:Update outdated project dependencies'
|
|
'update:Update outdated project dependencies'
|
|
)
|
|
)
|
|
|
|
|
|
@@ -33,6 +35,7 @@ local -a _repo_arguments
|
|
_repo_arguments=(
|
|
_repo_arguments=(
|
|
'add:Add a spec repo'
|
|
'add:Add a spec repo'
|
|
'lint:Validates all specs in a repo'
|
|
'lint:Validates all specs in a repo'
|
|
|
|
+ 'push:Push new specifications to a spec-repo'
|
|
'remove:Remove a spec repo.'
|
|
'remove:Remove a spec repo.'
|
|
'update:Update a spec repo'
|
|
'update:Update a spec repo'
|
|
)
|
|
)
|
|
@@ -51,24 +54,56 @@ _ipc_arguments=(
|
|
'list:Lists the specifications know to CocoaPods'
|
|
'list:Lists the specifications know to CocoaPods'
|
|
'podfile:Converts a Podfile to YAML'
|
|
'podfile:Converts a Podfile to YAML'
|
|
'repl:The repl listens to commands on standard input'
|
|
'repl:The repl listens to commands on standard input'
|
|
- 'spec:Converts a podspec to YAML'
|
|
|
|
|
|
+ 'spec:Converts a podspec to JSON'
|
|
'update-search-index:Updates the search index'
|
|
'update-search-index:Updates the search index'
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+local -a _lib_arguments
|
|
|
|
+_lib_arguments=(
|
|
|
|
+ 'create:Creates a new Pod'
|
|
|
|
+ 'lint:Validates a Pod'
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+local -a _plugins_arguments
|
|
|
|
+_plugins_arguments=(
|
|
|
|
+ 'create:Creates a new plugin'
|
|
|
|
+ 'list:List all known plugins'
|
|
|
|
+ 'search:Search for known plugins'
|
|
|
|
+)
|
|
|
|
+
|
|
local -a _list_arguments
|
|
local -a _list_arguments
|
|
_list_arguments=(
|
|
_list_arguments=(
|
|
'new:Lists pods introduced in the master spec-repo since the last check'
|
|
'new:Lists pods introduced in the master spec-repo since the last check'
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+local -a _trunk_arguments
|
|
|
|
+_trunk_arguments=(
|
|
|
|
+ 'add-owner:Add an owner to a pod'
|
|
|
|
+ 'me:Display information about your sessions'
|
|
|
|
+ 'push:Publish a podspec'
|
|
|
|
+ 'register:Manage sessions'
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+local -a _trunk_me_arguments
|
|
|
|
+_trunk_me_arguments=(
|
|
|
|
+ 'clean-sessions:Remove sessions'
|
|
|
|
+)
|
|
|
|
+
|
|
local -a _inherited_options
|
|
local -a _inherited_options
|
|
_inherited_options=(
|
|
_inherited_options=(
|
|
'(--silent)--silent[Show nothing]' \
|
|
'(--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]' \
|
|
'(--verbose)--verbose[Show more debugging information]' \
|
|
|
|
+ '(--no-ansi)--no-ansi[Show output without ANSI codes]' \
|
|
'(--help)--help[Show help banner of specified command]'
|
|
'(--help)--help[Show help banner of specified command]'
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+local -a _root_options
|
|
|
|
+_root_options=(
|
|
|
|
+ '(--version)--version[Show the version of CocoaPods]' \
|
|
|
|
+ '(--completion-script)--completion-script[Print the auto-completion script]'
|
|
|
|
+
|
|
|
|
+)
|
|
|
|
+
|
|
local -a _install_options
|
|
local -a _install_options
|
|
_install_options=(
|
|
_install_options=(
|
|
'(--no-clean)--no-clean[Leave SCM dirs like `.git` and `.svn` intact after downloading]' \
|
|
'(--no-clean)--no-clean[Leave SCM dirs like `.git` and `.svn` intact after downloading]' \
|
|
@@ -76,6 +111,15 @@ _install_options=(
|
|
'(--no-repo-update)--no-repo-update[Skip running `pod repo update` before install]'
|
|
'(--no-repo-update)--no-repo-update[Skip running `pod repo update` before install]'
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+local -a _lib_lint_options
|
|
|
|
+_lib_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]' \
|
|
|
|
+ '(--subspec=NAME)--subspec=[Lint validates only the given subspec]' \
|
|
|
|
+ '(--no-subspecs)--no-subspecs[Lint skips validation of subspecs]' \
|
|
|
|
+ '(--no-clean)--no-clean[Lint leaves the build directory intact for inspection]'
|
|
|
|
+)
|
|
|
|
+
|
|
local -a _update_options
|
|
local -a _update_options
|
|
_update_options=(
|
|
_update_options=(
|
|
'(--no-clean)--no-clean[Leave SCM dirs like `.git` and `.svn intact after downloading]' \
|
|
'(--no-clean)--no-clean[Leave SCM dirs like `.git` and `.svn intact after downloading]' \
|
|
@@ -93,7 +137,8 @@ _search_options=(
|
|
'(--full)--full[Search by name, summary, and description]' \
|
|
'(--full)--full[Search by name, summary, and description]' \
|
|
'(--stats)--stats[Show additional stats (like GitHub watchers and forks)]' \
|
|
'(--stats)--stats[Show additional stats (like GitHub watchers and forks)]' \
|
|
'(--ios)--ios[Restricts the search to Pods supported on iOS]' \
|
|
'(--ios)--ios[Restricts the search to Pods supported on iOS]' \
|
|
- '(--osx)--osx[Restricts the search to Pods supported on OS X]'
|
|
|
|
|
|
+ '(--osx)--osx[Restricts the search to Pods supported on OS X]' \
|
|
|
|
+ '(--web)--web[Searches on cocoapods.org]'
|
|
)
|
|
)
|
|
|
|
|
|
local -a _list_options
|
|
local -a _list_options
|
|
@@ -101,20 +146,23 @@ _list_options=(
|
|
'(--update)--update[Run `pod repo update` before listing]'
|
|
'(--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 _plugins_search_options
|
|
|
|
+_plugins_search_options=(
|
|
|
|
+ '(--full)--full[Search by name, author, and description]'
|
|
)
|
|
)
|
|
|
|
|
|
-local -a _push_options
|
|
|
|
-_push_options=(
|
|
|
|
|
|
+local -a _repo_push_options
|
|
|
|
+_repo_push_options=(
|
|
'(--allow-warnings)--allow-warnings[Allows pushing even if there are warnings]' \
|
|
'(--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]' \
|
|
'(--local-only)--local-only[Does not perform the step of pushing REPO to its remote]' \
|
|
'*:script or directory:_files'
|
|
'*:script or directory:_files'
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+local -a _repo_add_options
|
|
|
|
+_repo_add_options=(
|
|
|
|
+ '(--shallow)--shallow[Create a shallow clone (fast clone, but no push capabilities)]'
|
|
|
|
+)
|
|
|
|
+
|
|
local -a _repo_lint_options
|
|
local -a _repo_lint_options
|
|
_repo_lint_options=(
|
|
_repo_lint_options=(
|
|
'(--only-errors)--only-errors[Lint presents only the errors]'
|
|
'(--only-errors)--only-errors[Lint presents only the errors]'
|
|
@@ -122,6 +170,7 @@ _repo_lint_options=(
|
|
|
|
|
|
local -a _setup_options
|
|
local -a _setup_options
|
|
_setup_options=(
|
|
_setup_options=(
|
|
|
|
+ '(--no-shallow)--no-shallow[Clone full history so push will work]'
|
|
'(--push)--push[Use this option to enable push access once granted]'
|
|
'(--push)--push[Use this option to enable push access once granted]'
|
|
)
|
|
)
|
|
|
|
|
|
@@ -129,6 +178,8 @@ local -a _spec_lint_options
|
|
_spec_lint_options=(
|
|
_spec_lint_options=(
|
|
'(--quick)--quick[Lint skips checks that would require to download and build the spec]' \
|
|
'(--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]' \
|
|
'(--only-errors)--only-errors[Lint validates even if warnings are present]' \
|
|
|
|
+ '(--subspec=NAME)--subspec=[Lint validates only the given subspec]' \
|
|
|
|
+ '(--no-subspecs)--no-subspecs[Lint skips validation of subspecs]' \
|
|
'(--no-clean)--no-clean[Lint leaves the build directory intact for inspection]' \
|
|
'(--no-clean)--no-clean[Lint leaves the build directory intact for inspection]' \
|
|
'*:script or directory:_files'
|
|
'*:script or directory:_files'
|
|
)
|
|
)
|
|
@@ -148,6 +199,11 @@ _spec_edit_options=(
|
|
'(--show-all)--show-all[Pick which spec to edit from all available versions of the given podspec]'
|
|
'(--show-all)--show-all[Pick which spec to edit from all available versions of the given podspec]'
|
|
)
|
|
)
|
|
|
|
|
|
|
|
+local -a _trunk_register_options
|
|
|
|
+_trunk_register_options=(
|
|
|
|
+ '(--description=DESCRIPTION)--description=[An arbitrary description to easily identify your session later on.]'
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
|
|
__first_command_list ()
|
|
__first_command_list ()
|
|
{
|
|
{
|
|
@@ -192,9 +248,17 @@ __pod-repo() {
|
|
':feature:__repo_list'
|
|
':feature:__repo_list'
|
|
;;
|
|
;;
|
|
|
|
|
|
|
|
+ (push)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options \
|
|
|
|
+ $_repo_push_options \
|
|
|
|
+ ':feature:__repo_list'
|
|
|
|
+ ;;
|
|
|
|
+
|
|
(add)
|
|
(add)
|
|
_arguments \
|
|
_arguments \
|
|
- $_inherited_options
|
|
|
|
|
|
+ $_inherited_options \
|
|
|
|
+ $_repo_add_options
|
|
|
|
|
|
(remove)
|
|
(remove)
|
|
_arguments \
|
|
_arguments \
|
|
@@ -211,6 +275,7 @@ __pod-spec() {
|
|
typeset -A opt_args
|
|
typeset -A opt_args
|
|
|
|
|
|
_arguments -C \
|
|
_arguments -C \
|
|
|
|
+ $_inherited_options \
|
|
':command:->command' \
|
|
':command:->command' \
|
|
'*::options:->options'
|
|
'*::options:->options'
|
|
|
|
|
|
@@ -278,6 +343,145 @@ __pod-ipc() {
|
|
esac
|
|
esac
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+__pod-lib() {
|
|
|
|
+ local curcontext="$curcontext" state line
|
|
|
|
+ typeset -A opt_args
|
|
|
|
+
|
|
|
|
+ _arguments -C \
|
|
|
|
+ ':command:->command' \
|
|
|
|
+ '*::options:->options'
|
|
|
|
+
|
|
|
|
+ case $state in
|
|
|
|
+ (command)
|
|
|
|
+ _describe -t commands "pod lib" _lib_arguments
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (options)
|
|
|
|
+ case $line[1] in
|
|
|
|
+ (create)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (lint)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options \
|
|
|
|
+ $_lib_lint_options
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+__pod-plugins() {
|
|
|
|
+ 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 plugins" _plugins_arguments
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (options)
|
|
|
|
+ case $line[1] in
|
|
|
|
+ (create)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (list)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (search)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options \
|
|
|
|
+ $_plugins_search_options
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+__pod-trunk() {
|
|
|
|
+ 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 trunk" _trunk_arguments
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (options)
|
|
|
|
+ case $line[1] in
|
|
|
|
+ (add-owner)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (me)
|
|
|
|
+ __pod-trunk-me
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (push)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (register)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options \
|
|
|
|
+ $_trunk_register_options
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+__pod-trunk-me() {
|
|
|
|
+ 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 trunk me" _trunk_me_arguments
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (options)
|
|
|
|
+ case $line[1] in
|
|
|
|
+ (clean-sessions)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+ return
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
+}
|
|
|
|
+
|
|
__pod-list() {
|
|
__pod-list() {
|
|
local curcontext="$curcontext" state line
|
|
local curcontext="$curcontext" state line
|
|
typeset -A opt_args
|
|
typeset -A opt_args
|
|
@@ -314,6 +518,9 @@ _arguments -C \
|
|
case $state in
|
|
case $state in
|
|
(command)
|
|
(command)
|
|
_describe -t commands "pod" _1st_arguments
|
|
_describe -t commands "pod" _1st_arguments
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options \
|
|
|
|
+ $_root_options
|
|
return
|
|
return
|
|
;;
|
|
;;
|
|
|
|
|
|
@@ -325,10 +532,15 @@ case $state in
|
|
':help:__first_command_list'
|
|
':help:__first_command_list'
|
|
;;
|
|
;;
|
|
|
|
|
|
|
|
+ (init)
|
|
|
|
+ _arguments \
|
|
|
|
+ $_inherited_options
|
|
|
|
+ ;;
|
|
|
|
+
|
|
(push)
|
|
(push)
|
|
_arguments \
|
|
_arguments \
|
|
$_inherited_options \
|
|
$_inherited_options \
|
|
- $_push_options \
|
|
|
|
|
|
+ $_repo_push_options \
|
|
':repo:__repo_list'
|
|
':repo:__repo_list'
|
|
;;
|
|
;;
|
|
|
|
|
|
@@ -344,6 +556,10 @@ case $state in
|
|
__pod-ipc
|
|
__pod-ipc
|
|
;;
|
|
;;
|
|
|
|
|
|
|
|
+ (lib)
|
|
|
|
+ __pod-lib
|
|
|
|
+ ;;
|
|
|
|
+
|
|
(list)
|
|
(list)
|
|
__pod-list
|
|
__pod-list
|
|
;;
|
|
;;
|
|
@@ -366,16 +582,23 @@ case $state in
|
|
$_outdated_options
|
|
$_outdated_options
|
|
;;
|
|
;;
|
|
|
|
|
|
- (search)
|
|
|
|
|
|
+ (plugins)
|
|
|
|
+ __pod-plugins
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (trunk)
|
|
|
|
+ __pod-trunk
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
+ (try)
|
|
_arguments \
|
|
_arguments \
|
|
- $_inherited_options \
|
|
|
|
- $_search_options
|
|
|
|
|
|
+ $_inherited_options
|
|
;;
|
|
;;
|
|
|
|
|
|
- (podfile-info)
|
|
|
|
|
|
+ (search)
|
|
_arguments \
|
|
_arguments \
|
|
$_inherited_options \
|
|
$_inherited_options \
|
|
- $_podfile_info_options
|
|
|
|
|
|
+ $_search_options
|
|
;;
|
|
;;
|
|
|
|
|
|
(setup)
|
|
(setup)
|