mirror of
				https://github.com/ohmyzsh/ohmyzsh.git
				synced 2024-05-11 05:55:17 +00:00 
			
		
		
		
	feat(git): add gccd alias to clone and cd into git repository (#8220)
				
					
				
			Fixes #8216 Closes #8220 Co-authored-by: Nelson Estevão <nelsonmestevao@gmail.com>
This commit is contained in:
		@@ -47,6 +47,7 @@ plugins=(... git)
 | 
				
			|||||||
| gcb                  | git checkout -b                                                                                                                  |
 | 
					| gcb                  | git checkout -b                                                                                                                  |
 | 
				
			||||||
| gcf                  | git config --list                                                                                                                |
 | 
					| gcf                  | git config --list                                                                                                                |
 | 
				
			||||||
| gcl                  | git clone --recurse-submodules                                                                                                   |
 | 
					| gcl                  | git clone --recurse-submodules                                                                                                   |
 | 
				
			||||||
 | 
					| gccd                 | git clone --recurse-submodules "$@" && cd "$(basename $_ .git)"                                                                  |
 | 
				
			||||||
| gclean               | git clean -id                                                                                                                    |
 | 
					| gclean               | git clean -id                                                                                                                    |
 | 
				
			||||||
| gpristine            | git reset --hard && git clean -dffx                                                                                              |
 | 
					| gpristine            | git reset --hard && git clean -dffx                                                                                              |
 | 
				
			||||||
| gcm                  | git checkout $(git_main_branch)                                                                                                  |
 | 
					| gcm                  | git checkout $(git_main_branch)                                                                                                  |
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -97,6 +97,13 @@ alias gcas='git commit -a -s'
 | 
				
			|||||||
alias gcasm='git commit -a -s -m'
 | 
					alias gcasm='git commit -a -s -m'
 | 
				
			||||||
alias gcb='git checkout -b'
 | 
					alias gcb='git checkout -b'
 | 
				
			||||||
alias gcf='git config --list'
 | 
					alias gcf='git config --list'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function gccd() {
 | 
				
			||||||
 | 
					  command git clone --recurse-submodules "$@"
 | 
				
			||||||
 | 
					  [[ -d "$_" ]] && cd "$_" || cd "${${_:h}%.git}"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					compdef _git gccd=git-clone
 | 
				
			||||||
 | 
					
 | 
				
			||||||
alias gcl='git clone --recurse-submodules'
 | 
					alias gcl='git clone --recurse-submodules'
 | 
				
			||||||
alias gclean='git clean -id'
 | 
					alias gclean='git clean -id'
 | 
				
			||||||
alias gpristine='git reset --hard && git clean -dffx'
 | 
					alias gpristine='git reset --hard && git clean -dffx'
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user