Re: [PATCH 3/3] help: respect aliases
- From
Jay Soffian <jaysoffian@gmail.com>
- Date
- Feb 26, 2008, 20:31 UTC
- Message-ID
- <76718490802261231j61e66f91r473401e42816cceb@mail.gmail.com>
- In-Reply-To
- <7vve4b4gqu.fsf@gitster.siamese.dyndns.org>
On Tue, Feb 26, 2008 at 3:14 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 7 quoted lines
> > Sure. The combination of expand, sed, and gnused hurts my eyes > ;-) > > One good lesson to take home is that by ending your lines with > '|', you can tell the shell that you are not done with the > pipeline you are forming yet.
The backslashes aren't there for the shell, they are there for the git config parser. Anyway, I reworked it a bit:
alias = "! sh -c 'case $# in \
0) git config --get-regexp \"^alias\\.\" \
| sort | sed \"s/^alias\\.//; s/=/ /\" \
| while read n v; do \
printf \"%-16s\" \"$n\"; \
echo \"$v\" | fmt -sw 63 | sed \"2,$ s/^/\t\t/\" ;\
done ;; \
1) git config \"alias.$1\" | fmt -sw 78 ;; esac' -"And yes, it's still ugly.
Always happy to have folks help me bikeshed my git config. :-)
j.