summaryrefslogtreecommitdiff
path: root/contrib/git-shell-commands/list
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2013-09-03 16:27:30 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-09-03 13:45:38 -0700
commitc969b6a18d1cde3ffb8a5ca5cd45a57052c2cc95 (patch)
tree264b0824403569cfa4966e9a9713c0094967c129 /contrib/git-shell-commands/list
parentpeel_onion(): add support for <rev>^{tag} (diff)
downloadtgif-c969b6a18d1cde3ffb8a5ca5cd45a57052c2cc95.tar.xz
peel_onion: do not assume length of x_type globals
When we are parsing "rev^{foo}", we check "foo" against the various global type strings, like "commit_type", "tree_type", etc. This is nicely abstracted, but then we destroy the abstraction completely by using magic numbers that must match the length of the type strings. We could avoid these magic numbers by using skip_prefix. But taking a step back, we can realize that using the "commit_type" global is not really buying us anything. It is not ever going to change from being "commit" without causing severe breakage to existing uses. And even if it did change for some crazy reason, we would want to evaluate its effects on the "rev^{}" syntax, anyway. Let's just switch these to using a custom string literal, as we do for "rev^{object}". The resulting code is more robust to changes in the type strings, and is more readable. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/git-shell-commands/list')
0 files changed, 0 insertions, 0 deletions