Thread (2 messages) flat view 2 messages, 2 authors, 2016-06-15

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.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help