From: Karl Hasselström Date: Wed, 13 Feb 2008 21:04:20 GMT Subject: Re: [PATCH] Add function to checkout a branch in git.el Message-ID: <20080213210420.GA9316@diana.vm.bytemark.co.uk> In-Reply-To: <87zlu4vhon.fsf@osv.gnss.ru> On 2008-02-13 21:23:52 +0300, Sergei Organov wrote: > Karl Hasselström writes: > > > * if the user enters a name that's not the name of an existing > > branch, display a prompt like this > > > > Creating new branch "foo". Where should it start? > > > > Tab complete on existing tags and branches, but accept any > > committish. Create the new branch and switch to it. > > It still doesn't allow to detach HEAD at arbitrary tag/committish, > as far as I can see. It wouldn't be hard. Just try to interpret the string supplied by the user as a committish: if successful, check it out; if not, create a new branch by that name. Of course, this makes it impossible to create a branch with the same name as an existing committish, but that's probably OK. > I believe the interface should be designed more carefully. Here are > some thoughts/suggestions: Yes, having different commands that do one job each and do it well isn't a bad idea either. I like my idea more, but obviously whoever writes the code gets to decide ... -- Karl Hasselström, kha@treskal.com www.treskal.com/kalle