From: Johannes Schindelin Date: Tue, 26 Feb 2008 12:43:21 GMT Subject: Re: [PATCH 3/3] help: respect aliases Message-ID: In-Reply-To: <76718490802241810m5f473156nc350eea07016e8f9@mail.gmail.com> Hi, On Sun, 24 Feb 2008, Jay Soffian wrote: > This too would be less ugly as a built-in: > > alias = "! sh -c 'if test -z \"$1\"; then git config --list \ > | expand \ > | sed \"/^alias\\./!d; s/^alias\\.//; s/=/ /; s/ */ /g\" \ > | sort | while read n v; do \ > printf \"%-16s\" \"$n\"; echo \"$v\" | gnused \ > \"s/\\(.\\{68\\}\\) /\\1\\n\t\t/g\" | expand; \ > done; else git config \"alias.$1\"; fi' -" Wow. This would look less ugly as an alias like this, too: alias = "!sh -c 'case $# in \ 0) git config --get-regexp \"^alias\\.\" | sed \"s/^alias\\.//\";; \ *) git config \"alias.$0\" ;; \ esac'" which incidentally fixes a bug in your alias: you ignore $0 which is the first parameter when using the sh -c '' idiom. Of course, you can change the sed call to your liking... Ciao, Dscho