Re: [PATCH 3/3] help: respect aliases
From: Jay Soffian <hidden>
Date: 2016-06-15 22:44:17
On Tue, Feb 26, 2008 at 3:14 PM, Junio C Hamano [off-list ref] 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.