]> git.wh0rd.org - home.git/blame - .bin/r
add crossdev
[home.git] / .bin / r
CommitLineData
35c220c5
MF
1#!/bin/bash
2g() { git "$@"; }
3cmd=$1
4shift
5acmd=$(git config --get "alias.${cmd}")
6
7case ${acmd} in
8rebase)
9 if [[ $1 == "all" ]] ; then
e947e1df
MF
10 shift
11 branches=$(g b | awk '
12 {
13 if ($0 ~ "^[*] *[(]no branch[)]") {
14 next
15 } else if ($1 == "*") {
16 b = $NF
17 } else {
18 list = list $NF " "
19 }
20 }
21 END { print list b }')
22 for b in ${branches} ; do
35c220c5
MF
23 echo " ### $b"
24 g co $b || exit 1
e947e1df 25 r rb "$@" || exit 1
35c220c5
MF
26 done
27 exit 0
28 fi
29 ;;
30esac
31
32exec repo ${acmd:-${cmd}} "$@"