On Wed, Jan 27, 2010 at 11:10:21AM -0800, Junio C Hamano wrote: > I wanted to do something like what your patch does by iterating over the > input inside get_sha1_basic() while we still see @{...}, parsing pieces > from the beginning, not from the end like the original "do we have the > reflog indicator at the end? If so strip it and deal with what we have at > the front". Your patch to i-b-n does that by recursing inside, which is a > nice solution. Yeah, I wanted to do that too, but it just ended up very messy. I suppose the i-b-n solution is reasonably elegant, and it should correctly handle non-get-sha1 instances like: git checkout @{-1}@{u} > Care to roll a patch with additional tests, to build on top of 105e473 > (Fix log -g this@{upstream}, 2010-01-26)? Yep, series to follow: [1/3]: test combinations of @{} syntax [2/3]: fix parsing of @{-1}@{u} combination [3/3]: reject @{-1} not at beginning of object name -Peff -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html