mirror of
https://github.com/ohmyzsh/ohmyzsh.git
synced 2026-02-20 03:02:29 +01:00
added the functions gpull and gpush
This commit is contained in:
parent
eafd5f3252
commit
bf2e9b53e4
1 changed files with 38 additions and 0 deletions
|
|
@ -119,6 +119,44 @@ function current_repository() {
|
||||||
echo $(git remote -v | cut -d':' -f 2)
|
echo $(git remote -v | cut -d':' -f 2)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# Massive listing of all the git repositories.
|
||||||
|
# You should run that from your coding repo, such as ~/code.
|
||||||
|
#
|
||||||
|
|
||||||
|
gpull()
|
||||||
|
{
|
||||||
|
find -type d -name ".git" > ~/repos.list
|
||||||
|
cd ~/
|
||||||
|
for f in $( < repos.list);
|
||||||
|
do
|
||||||
|
cd $(dirname ${f})
|
||||||
|
echo "[+] $(pwd) [+]"
|
||||||
|
git pull
|
||||||
|
cd ~/
|
||||||
|
done
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#
|
||||||
|
# This function takes the input from a file
|
||||||
|
# created by a command like $(find -type d -name ".git" > ~/myrepos)
|
||||||
|
#
|
||||||
|
|
||||||
|
gpush()
|
||||||
|
{
|
||||||
|
cd ~/
|
||||||
|
[[ -f myrepos ]] || echo -e "warning, you seem to have forgotten to create your list.\n Please run (find -type d -name ".git" > ~/myrepos) and edit your file by hand to select your repos."
|
||||||
|
for f in $( < myrepos);
|
||||||
|
do
|
||||||
|
cd $(dirname ${f})
|
||||||
|
echo "[+] $(pwd) [+]"
|
||||||
|
git push
|
||||||
|
cd ~/code/
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# these aliases take advantage of the previous function
|
# these aliases take advantage of the previous function
|
||||||
alias ggpull='git pull origin $(current_branch)'
|
alias ggpull='git pull origin $(current_branch)'
|
||||||
compdef ggpull=git
|
compdef ggpull=git
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue