On Tue, Feb 26, 2008 at 3:14 PM, Junio C Hamano <gitster@xxxxxxxxx> 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. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html