From: Johannes Sixt Date: Sun, 10 May 2009 11:57:01 GMT Subject: Re: [PATCH 2/2] completion: enhance "current branch" display Message-ID: <200905101357.01959.j6t@kdbg.org> In-Reply-To: <87my9lnqet.fsf@erwin.mina86.com> On Sonntag, 10. Mai 2009, Michal Nazarewicz wrote: > Johannes Sixt writes: > > On Sonntag, 10. Mai 2009, Junio C Hamano wrote: > >> b="$(cut -c1-7 "$g/HEAD" 2>/dev/null)..." || > > > > While you are here, you could turn this line into > > > > { b=$(< "$g/HEAD") && b=${b:0:7}...; } 2>/dev/null || > > > > to save a process. $(< foo) is a bash feature and does the same as > > $(cat foo), but faster. > > Excuse me this little cavil but how about something that works on other > shells as well: > > { read b <$g/HEAD && _b=${b#???????} && b=${b%"$_b"}... && unset _b } Because this is all about *bash* completion ;-) -- Hannes