From: Jan Hudec Date: Sun, 01 Jul 2007 12:26:25 GMT Subject: Re: [Qgit RFC] commit --amend Message-ID: <20070701122625.GC26243@efreet.light.src> In-Reply-To: On Mon, Jun 11, 2007 at 07:45:51 +0200, Marco Costalba wrote: > On 6/11/07, Jan Hudec wrote: > > > >I think I mostly understood it now. Thank you. > > > > Anyhow I think this could be useful to you: > > /* > getAllRefSha() returns the list of sha of a given > type, where type is a mask of Git::RefType flags > see src/git.h. > In this case we want the sha of the current branch > */ > QStringList revs = getAllRefSha(CUR_BRANCH); > > if (!revs.isEmpty()) { > > // all the sha info is stored in this QGit::Rev > // class defined in src/common.h > const Rev* r = revLookup(revs.first()); > > // short log (title) is > r->shortLog(); > > // message body is > r->longLog(); > > // etc.... > } Thanks. I got stuck at git-commit --amend -F not working (because it's explicitely forbidden), so I have to reimplement all of the commit stuff with plumbing commands. I am in the middle of rewriting it currently. Unfortunately the plumbing is a little too low-level. However, I am currently not sure how to handle errors. If the current commit fails, it will show a message box with it's output, but I can't see where it is generated. It seems it's somewhere inside MyProcess, so I don't have to do anything special though, right? -- Jan 'Bulb' Hudec