mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-06 02:51:32 +01:00
Splitted repo
Signed-off-by: Gaetan Semet <gaetan@xeberon.net>
This commit is contained in:
commit
3eea198275
2 changed files with 304 additions and 50 deletions
|
|
@ -22,7 +22,7 @@ _repo()
|
|||
typeset -A opt_args
|
||||
|
||||
local ret=1
|
||||
|
||||
|
||||
_arguments -C \
|
||||
'(- 1 *)--help[show usage]'\
|
||||
'1:command:->command'\
|
||||
|
|
@ -38,27 +38,26 @@ _repo()
|
|||
'branch:View current topic branches'
|
||||
'branches:View current topic branches'
|
||||
'checkout:Checkout a branch for development'
|
||||
'checkout-manifest:for every project in a manifest tag file check out the sha1 listed in the file'
|
||||
'cherry-pick:Cherry-pick a change.'
|
||||
'diff:Show changes between commit and working tree'
|
||||
'download:Download and checkout a change'
|
||||
'format-patch:build patch sets for each project common to a manifest baseline'
|
||||
'forall:execute command on several project'
|
||||
'grep:Print lines matching a pattern'
|
||||
'help:Display detailed help on a command'
|
||||
'init:Initialize repo in the current directory'
|
||||
'list:List projects and their associated directories'
|
||||
'manifest:Manifest inspection utility'
|
||||
'overview:Display overview of unmerged project branches'
|
||||
'prune:Prune (delete) already merged topics'
|
||||
'push:Push the local branch'
|
||||
'rebase:Rebase local branches on upstream branch'
|
||||
'selfupdate:Update repo to the latest version'
|
||||
'smartsync:Update working tree to the latest known good revision'
|
||||
'stage:Stage file(s) for commit'
|
||||
'start:Start a new branch for development'
|
||||
'status:Show the working tree status'
|
||||
'sync:Update working tree to the latest revision'
|
||||
'tag-manifest:for every project in a manifest tag use the sha1 listed in the file set the tagname to it'
|
||||
'upload:Upload changes for code review'
|
||||
'version:Display the version of repo'
|
||||
)
|
||||
_describe -t commands 'command' commands && ret=0
|
||||
else
|
||||
|
|
@ -71,33 +70,32 @@ _repo()
|
|||
fi
|
||||
;;
|
||||
(args)
|
||||
|
||||
case $words[1] in
|
||||
(branch | branches)
|
||||
# TODO : list available projects and add them in list to feed compadd with
|
||||
_arguments : \
|
||||
"(-h --help)"{-h,--help}"[Show help]" \
|
||||
': :__repo_projects'
|
||||
ret=0
|
||||
;;
|
||||
': :__repo_projects' \
|
||||
&& ret=0
|
||||
;;
|
||||
(abandon)
|
||||
# TODO : list available projects and add them in list to feed compadd with
|
||||
_arguments : \
|
||||
"(-h --help)"{-h,--help}"[Show help]" \
|
||||
':branch name:__repo_branch' \
|
||||
': :__repo_projects'
|
||||
ret=0
|
||||
;;
|
||||
':branch name:__repo_branch' \
|
||||
': :__repo_projects'\
|
||||
&& ret=0
|
||||
;;
|
||||
(checkout)
|
||||
# TODO : list available projects and add them in list to feed compadd with
|
||||
_arguments : \
|
||||
"(-h --help)"{-h,--help}"[Show help]" \
|
||||
':branch name:__repo_branch' \
|
||||
': :__repo_projects'
|
||||
ret=0
|
||||
;;
|
||||
':branch name:__repo_branch' \
|
||||
': :__repo_projects'\
|
||||
&& ret=0
|
||||
;;
|
||||
(init)
|
||||
_arguments :
|
||||
_arguments : \
|
||||
"(-h --help)"{-h,--help}"[Show help]" \
|
||||
"(-q --quiet)"{-q,--quiet}"[be quiet]" \
|
||||
"(-u --manifest-url)"{-u,--manifest-url=}"[manifest repository location]":url:__repo_url_prompt \
|
||||
|
|
@ -107,13 +105,13 @@ _repo()
|
|||
"(--reference)--reference=[location of mirror directory]":dir:_dirs\
|
||||
"(--depth)--depth=[create a shallow clone with given depth; see git clone]":depth:__repo_depth_prompt\
|
||||
"(-g --group=)"{-g,--group=}"[restrict manifest projects to ones with a specified group]":group:_group\
|
||||
"(-p --platform=)"{-p,--platform=}"[restrict manifest projects to ones with a specified platform group(auto|all|none|linux|darwin|...)]":platform:(auto all none linux darwin)\
|
||||
"(-p --platform=)"{-p,--platform=}"[restrict manifest projects to ones with a specified platform group(auto|all|none|linux|darwin|...)]":platform:"(auto all none linux darwin)"\
|
||||
"(--repo-url)--repo-url=[repo repository location]":url:__repo_url_prompt\
|
||||
"(--repo-branch)--repo-branch[repo branch or revision]":branch_or_rev:__repo__repo_branch_or_rev\
|
||||
"(--no-repo-verify)--no-repo-verify[do not verify repo source code]"\
|
||||
"(--config-name)--config-name[Always prompt for name/e-mail]"\
|
||||
&& ret=0
|
||||
;;
|
||||
&& ret=0
|
||||
;;
|
||||
(start)
|
||||
_arguments : \
|
||||
"(-h --help)"{-h,--help}"[Show help]" \
|
||||
|
|
@ -132,7 +130,7 @@ _repo()
|
|||
"(--autosquash)--no-ff[Pass --autosquash to git rebase]"\
|
||||
"(--whitespace=)--whitespace=[Pass --whitespace to git rebase]: :__git_apply_whitespace_strategies"\
|
||||
"(--auto-stash)--auto-stash[Stash local modifications before starting]"\
|
||||
&& ret=0
|
||||
&& ret=0
|
||||
;;
|
||||
(checkout)
|
||||
_arguments : \
|
||||
|
|
@ -140,7 +138,7 @@ _repo()
|
|||
':branch name:__git_branch_names' \
|
||||
':projects:__repo_projects' \
|
||||
&& ret=0
|
||||
;;
|
||||
;;
|
||||
(list)
|
||||
_arguments : \
|
||||
"(-h --help)"{-h,--help}"[Show help]" \
|
||||
|
|
@ -152,7 +150,7 @@ _repo()
|
|||
"(-j --jobs)"{-j,--jobs}"[number of projects to check simultaneously]" \
|
||||
':projects:__repo_projects' \
|
||||
&& ret=0
|
||||
;;
|
||||
;;
|
||||
(sync)
|
||||
_arguments : \
|
||||
"(-h --help)"{-h,--help}"[Show help]" \
|
||||
|
|
@ -163,13 +161,12 @@ _repo()
|
|||
"(-c --current-branch)"{-c,--current-branch}"[fetch only current branch from server]" \
|
||||
"(-q --quiet)"{-q,--quiet}"[be more quiet]" \
|
||||
"(-j --jobs=)"{-j,--jobs=}"[projects to fetch simultaneously (default 1) (limited to 5)]:projects to fetch simultaneously (default 1) (limited to 5)" \
|
||||
"(--i-know-i-may-hurt-the-team=)--i-know-i-may-hurt-the-team=[raise the maximum number of jobs]:raise the maximum number of jobs" \
|
||||
"(-m --manifest-name=)"{-m,--manifest-name=}"[temporary manifest to use for this sync]:manifest xml file:_files -g *.xml" \
|
||||
"(--no-clone-bundle)--no-clone-bundle[disable use of /clone.bundle on HTTP/HTTPS]" \
|
||||
"(-s --smart-sync)"{-s,--smart-sync=}"[smart sync using manifest from a known tag]:tag:" \
|
||||
'(--no-repo-verify)--no-repo-verify[do not verify repo source code]' \
|
||||
': :__repo_projects' \
|
||||
&& ret=0
|
||||
&& ret=0
|
||||
;;
|
||||
(upload)
|
||||
_arguments : \
|
||||
|
|
@ -183,7 +180,7 @@ _repo()
|
|||
"(--verify --no-verify)--no-verify[Do not run the upload hook.]" \
|
||||
'(--verify --no-verify)--verify[Run the upload hook without prompting]' \
|
||||
': :__repo_projects' \
|
||||
&& ret=0
|
||||
&& ret=0
|
||||
;;
|
||||
(forall)
|
||||
_arguments : \
|
||||
|
|
@ -192,7 +189,7 @@ _repo()
|
|||
'(-p)-p[Show project headers before output]' \
|
||||
': :__repo_projects_mandatory' \
|
||||
"(-c --command -h --help -v --verbose -p)"{-c,--command}"[Command (and arguments) to execute]" \
|
||||
&& ret=0
|
||||
&& ret=0
|
||||
;;
|
||||
*)
|
||||
ret=0
|
||||
|
|
@ -213,11 +210,6 @@ __repo_url_prompt()
|
|||
_message -e url 'url'
|
||||
}
|
||||
|
||||
__repo_platform()
|
||||
{
|
||||
_message -e platform 'platform group(auto|all|none|linux|darwin|...)'
|
||||
}
|
||||
|
||||
__repo_manifest_name()
|
||||
{
|
||||
_message -e manifest_name 'manifest name'
|
||||
|
|
@ -269,7 +261,7 @@ __repo_new__repo_branch_name()
|
|||
__repo_projects_or_all()
|
||||
{
|
||||
#_message -e depth '[--all | <project>...]'
|
||||
|
||||
|
||||
projects=(--all $(repo list | cut -d' ' -f1))
|
||||
_describe -t projects 'Select projects or --all' projects
|
||||
_describe -t --all 'All projects'
|
||||
|
|
@ -278,19 +270,3 @@ __repo_projects_or_all()
|
|||
_repo "$@"
|
||||
return $?
|
||||
|
||||
|
||||
#typeset -A opt_args
|
||||
|
||||
local context state line
|
||||
local fontdir
|
||||
|
||||
_arguments \
|
||||
"(-l -c -r)init[Install repo in the current working directory]" \
|
||||
"(-l -c -r)help[Display detailed help on a command]" \
|
||||
&& return 0
|
||||
|
||||
|
||||
return 1
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue