diff -r 52d058780506 -r 51270237a6ff lib/update.hg --- a/lib/update.hg Thu Dec 19 02:30:00 2013 +0200 +++ b/lib/update.hg Thu Dec 19 02:38:03 2013 +0200 @@ -4,12 +4,13 @@ ## Run `hg ...` within $REPO. function hg { - cmd $HG "${HG_ARGS[@]}" "$@" + local repo=$1; shift + cmd $HG -R "$repo" "${HG_ARGS[@]}" "$@" } ## Does the repo have local modifications? function hg_modified { - hg id | grep -q '+' + hg $1 id | grep -q '+' } ## Output possible -u flag for commit. @@ -29,7 +30,8 @@ ## Show changes in repo # hg_diff [path ...] function hg_diff { - hg diff "$@" + local repo=$1; shift + hg $repo diff "$@" } ## Commit changes in repo, with given message: @@ -38,14 +40,13 @@ # # Automatically determines possible -u to use when running with sudo. function hg_commit { - local msg=$1; shift + local repo=$1 + local msg=$2 local user_opt=$(hg_user) local msg_opt= [ $msg ] && msg_opt=('-m' "$msg") debug "$user_opt: $msg" - hg commit ${user_opt[@]} ${msg_opt[@]} + hg $repo commit ${user_opt[@]} ${msg_opt[@]} } - -