mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2024-12-23 21:01:58 +00:00
first few lines for the autocompletion of cocoapods
This commit is contained in:
parent
b0e4381471
commit
c26facb582
1 changed files with 82 additions and 0 deletions
82
plugins/pod/_pod
Normal file
82
plugins/pod/_pod
Normal file
|
@ -0,0 +1,82 @@
|
|||
#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
|
Loading…
Reference in a new issue