From: Jay Soffian Date: Tue, 26 Feb 2008 20:31:11 GMT Subject: Re: [PATCH 3/3] help: respect aliases 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 wrote: > > 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.