aboutsummaryrefslogtreecommitdiff
path: root/.oh-my-zsh/plugins/git-flow
diff options
context:
space:
mode:
authorMarvin Borner2020-03-16 23:33:42 +0100
committerMarvin Borner2020-03-16 23:33:42 +0100
commit0e9ddbb0bf0cd34500155ea4b03de2e2a38d8ab2 (patch)
tree719da1c7fe5dabb872fe9ff1582c39b55ccd488e /.oh-my-zsh/plugins/git-flow
parente5d38956336ab1be954bdbd12808c5f98f8bd925 (diff)
Well I'm using Arch again
Diffstat (limited to '.oh-my-zsh/plugins/git-flow')
-rw-r--r--.oh-my-zsh/plugins/git-flow/README.md32
-rw-r--r--.oh-my-zsh/plugins/git-flow/git-flow.plugin.zsh370
2 files changed, 0 insertions, 402 deletions
diff --git a/.oh-my-zsh/plugins/git-flow/README.md b/.oh-my-zsh/plugins/git-flow/README.md
deleted file mode 100644
index 5d8049e..0000000
--- a/.oh-my-zsh/plugins/git-flow/README.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# Git-Flow plugin
-
-This plugin adds completion and aliases for the `git-flow` command. More information
-at https://github.com/nvie/gitflow.
-
-Enable git-flow plugin in your zshrc file:
-```
-plugins=(... git-flow)
-```
-
-## Aliases
-
-More information about `git-flow` commands:
-https://github.com/nvie/gitflow/wiki/Command-Line-Arguments
-
-| Alias | Command | Description |
-|---------|----------------------------|----------------------------------------|
-| `gfl` | `git flow` | Git-Flow command |
-| `gfli` | `git flow init` | Initialize git-flow repository |
-| `gcd` | `git checkout develop` | Check out develop branch |
-| `gch` | `git checkout hotfix` | Check out hotfix branch |
-| `gcr` | `git checkout release` | Check out release branch |
-| `gflf` | `git flow feature` | List existing feature branches |
-| `gflh` | `git flow hotfix` | List existing hotfix branches |
-| `gflr` | `git flow release` | List existing release branches |
-| `gflfs` | `git flow feature start` | Start a new feature: `gflfs <name>` |
-| `gflhs` | `git flow hotfix start` | Start a new hotfix: `gflhs <version>` |
-| `gflrs` | `git flow release start` | Start a new release: `gflrs <version>` |
-| `gflff` | `git flow feature finish` | Finish feature: `gflff <name>` |
-| `gflfp` | `git flow feature publish` | Publish feature: `gflfp <name>` |
-| `gflhf` | `git flow hotfix finish` | Finish hotfix: `gflhf <version>` |
-| `gflrf` | `git flow release finish` | Finish release: `gflrf <version>` |
diff --git a/.oh-my-zsh/plugins/git-flow/git-flow.plugin.zsh b/.oh-my-zsh/plugins/git-flow/git-flow.plugin.zsh
deleted file mode 100644
index eab969d..0000000
--- a/.oh-my-zsh/plugins/git-flow/git-flow.plugin.zsh
+++ /dev/null
@@ -1,370 +0,0 @@
-#!zsh
-#
-# Installation
-# ------------
-#
-# To achieve git-flow completion nirvana:
-#
-# 0. Update your zsh's git-completion module to the newest version.
-# From here. https://raw.githubusercontent.com/zsh-users/zsh/master/Completion/Unix/Command/_git
-#
-# 1. Install this file. Either:
-#
-# a. Place it in your .zshrc:
-#
-# b. Or, copy it somewhere (e.g. ~/.git-flow-completion.zsh) and put the following line in
-# your .zshrc:
-#
-# source ~/.git-flow-completion.zsh
-#
-# c. Or, use this file as an oh-my-zsh plugin.
-#
-
-#Alias
-alias gfl='git flow'
-alias gfli='git flow init'
-alias gcd='git checkout develop'
-alias gch='git checkout hotfix'
-alias gcr='git checkout release'
-alias gflf='git flow feature'
-alias gflh='git flow hotfix'
-alias gflr='git flow release'
-alias gflfs='git flow feature start'
-alias gflhs='git flow hotfix start'
-alias gflrs='git flow release start'
-alias gflff='git flow feature finish'
-alias gflfp='git flow feature publish'
-alias gflhf='git flow hotfix finish'
-alias gflrf='git flow release finish'
-alias gflfp='git flow feature publish'
-alias gflhp='git flow hotfix publish'
-alias gflrp='git flow release publish'
-alias gflfpll='git flow feature pull'
-
-_git-flow ()
-{
- local curcontext="$curcontext" state line
- typeset -A opt_args
-
- _arguments -C \
- ':command:->command' \
- '*::options:->options'
-
- case $state in
- (command)
-
- local -a subcommands
- subcommands=(
- 'init:Initialize a new git repo with support for the branching model.'
- 'feature:Manage your feature branches.'
- 'release:Manage your release branches.'
- 'hotfix:Manage your hotfix branches.'
- 'support:Manage your support branches.'
- 'version:Shows version information.'
- )
- _describe -t commands 'git flow' subcommands
- ;;
-
- (options)
- case $line[1] in
-
- (init)
- _arguments \
- -f'[Force setting of gitflow branches, even if already configured]'
- ;;
-
- (version)
- ;;
-
- (hotfix)
- __git-flow-hotfix
- ;;
-
- (release)
- __git-flow-release
- ;;
-
- (feature)
- __git-flow-feature
- ;;
- esac
- ;;
- esac
-}
-
-__git-flow-release ()
-{
- local curcontext="$curcontext" state line
- typeset -A opt_args
-
- _arguments -C \
- ':command:->command' \
- '*::options:->options'
-
- case $state in
- (command)
-
- local -a subcommands
- subcommands=(
- 'start:Start a new release branch.'
- 'finish:Finish a release branch.'
- 'list:List all your release branches. (Alias to `git flow release`)'
- 'publish: public'
- 'track: track'
- )
- _describe -t commands 'git flow release' subcommands
- _arguments \
- -v'[Verbose (more) output]'
- ;;
-
- (options)
- case $line[1] in
-
- (start)
- _arguments \
- -F'[Fetch from origin before performing finish]'\
- ':version:__git_flow_version_list'
- ;;
-
- (finish)
- _arguments \
- -F'[Fetch from origin before performing finish]' \
- -s'[Sign the release tag cryptographically]'\
- -u'[Use the given GPG-key for the digital signature (implies -s)]'\
- -m'[Use the given tag message]'\
- -p'[Push to $ORIGIN after performing finish]'\
- -k'[Keep branch after performing finish]'\
- -n"[Don't tag this release]"\
- ':version:__git_flow_version_list'
- ;;
-
- (publish)
- _arguments \
- ':version:__git_flow_version_list'\
- ;;
-
- (track)
- _arguments \
- ':version:__git_flow_version_list'\
- ;;
-
- *)
- _arguments \
- -v'[Verbose (more) output]'
- ;;
- esac
- ;;
- esac
-}
-
-__git-flow-hotfix ()
-{
- local curcontext="$curcontext" state line
- typeset -A opt_args
-
- _arguments -C \
- ':command:->command' \
- '*::options:->options'
-
- case $state in
- (command)
-
- local -a subcommands
- subcommands=(
- 'start:Start a new hotfix branch.'
- 'finish:Finish a hotfix branch.'
- 'list:List all your hotfix branches. (Alias to `git flow hotfix`)'
- )
- _describe -t commands 'git flow hotfix' subcommands
- _arguments \
- -v'[Verbose (more) output]'
- ;;
-
- (options)
- case $line[1] in
-
- (start)
- _arguments \
- -F'[Fetch from origin before performing finish]'\
- ':hotfix:__git_flow_version_list'\
- ':branch-name:__git_branch_names'
- ;;
-
- (finish)
- _arguments \
- -F'[Fetch from origin before performing finish]' \
- -s'[Sign the release tag cryptographically]'\
- -u'[Use the given GPG-key for the digital signature (implies -s)]'\
- -m'[Use the given tag message]'\
- -p'[Push to $ORIGIN after performing finish]'\
- -k'[Keep branch after performing finish]'\
- -n"[Don't tag this release]"\
- ':hotfix:__git_flow_hotfix_list'
- ;;
-
- *)
- _arguments \
- -v'[Verbose (more) output]'
- ;;
- esac
- ;;
- esac
-}
-
-__git-flow-feature ()
-{
- local curcontext="$curcontext" state line
- typeset -A opt_args
-
- _arguments -C \
- ':command:->command' \
- '*::options:->options'
-
- case $state in
- (command)
-
- local -a subcommands
- subcommands=(
- 'start:Start a new feature branch.'
- 'finish:Finish a feature branch.'
- 'list:List all your feature branches. (Alias to `git flow feature`)'
- 'publish: publish'
- 'track: track'
- 'diff: diff'
- 'rebase: rebase'
- 'checkout: checkout'
- 'pull: pull'
- )
- _describe -t commands 'git flow feature' subcommands
- _arguments \
- -v'[Verbose (more) output]'
- ;;
-
- (options)
- case $line[1] in
-
- (start)
- _arguments \
- -F'[Fetch from origin before performing finish]'\
- ':feature:__git_flow_feature_list'\
- ':branch-name:__git_branch_names'
- ;;
-
- (finish)
- _arguments \
- -F'[Fetch from origin before performing finish]' \
- -r'[Rebase instead of merge]'\
- -k'[Keep branch after performing finish]'\
- ':feature:__git_flow_feature_list'
- ;;
-
- (publish)
- _arguments \
- ':feature:__git_flow_feature_list'\
- ;;
-
- (track)
- _arguments \
- ':feature:__git_flow_feature_list'\
- ;;
-
- (diff)
- _arguments \
- ':branch:__git_flow_feature_list'\
- ;;
-
- (rebase)
- _arguments \
- -i'[Do an interactive rebase]' \
- ':branch:__git_flow_feature_list'
- ;;
-
- (checkout)
- _arguments \
- ':branch:__git_flow_feature_list'\
- ;;
-
- (pull)
- _arguments \
- ':remote:__git_remotes'\
- ':branch:__git_flow_feature_list'
- ;;
-
- *)
- _arguments \
- -v'[Verbose (more) output]'
- ;;
- esac
- ;;
- esac
-}
-
-__git_flow_version_list ()
-{
- local expl
- declare -a versions
-
- versions=(${${(f)"$(_call_program versions git flow release list 2> /dev/null | tr -d ' |*')"}})
- __git_command_successful || return
-
- _wanted versions expl 'version' compadd $versions
-}
-
-__git_flow_feature_list ()
-{
- local expl
- declare -a features
-
- features=(${${(f)"$(_call_program features git flow feature list 2> /dev/null | tr -d ' |*')"}})
- __git_command_successful || return
-
- _wanted features expl 'feature' compadd $features
-}
-
-__git_remotes () {
- local expl gitdir remotes
-
- gitdir=$(_call_program gitdir git rev-parse --git-dir 2>/dev/null)
- __git_command_successful || return
-
- remotes=(${${(f)"$(_call_program remotes git config --get-regexp '"^remote\..*\.url$"')"}//#(#b)remote.(*).url */$match[1]})
- __git_command_successful || return
-
- # TODO: Should combine the two instead of either or.
- if (( $#remotes > 0 )); then
- _wanted remotes expl remote compadd $* - $remotes
- else
- _wanted remotes expl remote _files $* - -W "($gitdir/remotes)" -g "$gitdir/remotes/*"
- fi
-}
-
-__git_flow_hotfix_list ()
-{
- local expl
- declare -a hotfixes
-
- hotfixes=(${${(f)"$(_call_program hotfixes git flow hotfix list 2> /dev/null | tr -d ' |*')"}})
- __git_command_successful || return
-
- _wanted hotfixes expl 'hotfix' compadd $hotfixes
-}
-
-__git_branch_names () {
- local expl
- declare -a branch_names
-
- branch_names=(${${(f)"$(_call_program branchrefs git for-each-ref --format='"%(refname)"' refs/heads 2>/dev/null)"}#refs/heads/})
- __git_command_successful || return
-
- _wanted branch-names expl branch-name compadd $* - $branch_names
-}
-
-__git_command_successful () {
- if (( ${#pipestatus:#0} > 0 )); then
- _message 'not a git repository'
- return 1
- fi
- return 0
-}
-
-zstyle ':completion:*:*:git:*' user-commands flow:'description for foo'