On Mon, Jun 11, 2007 at 07:45:51 +0200, Marco Costalba wrote: > On 6/11/07, Jan Hudec <bulb@xxxxxx> 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 <bulb@xxxxxx>
Attachment:
signature.asc
Description: Digital signature