Fwd: before commit hook; list files to be committed respecting cmd arguments?

Ulrich Thomas Gabor ulrich.thomas.gabor at googlemail.com
Fri Jul 15 07:42:39 UTC 2016


Hi

I already asked the following question on the users mailing list, but I did not receive an answer, which helps me further. Has someone here an idea, how I can get a list of files in a precommit (or similar) hook, which will be committed (respecting the passed command line arguments)?

See the thread on the other mailing list for some already mentioned ideas:
https://www.mercurial-scm.org/pipermail/mercurial/2016-July/049720.html <https://www.mercurial-scm.org/pipermail/mercurial/2016-July/049720.html>

Best
Ulrich


> Anfang der weitergeleiteten Nachricht:
> 
> Von: Ulrich Thomas Gabor <ulrich.thomas.gabor at googlemail.com>
> Betreff: before commit hook; list files to be committed respecting cmd arguments?
> Datum: 11. Juli 2016 um 19:24:44 MESZ
> An: mercurial at mercurial-scm.org
> 
> Hi
> 
> I'd like to write an in-process Python hook that runs a check on the files that will be committed and based on that information has the possibility to abort the commit process.
> 
> My first attempt was to use a precommit hook, which can abort a commit, but I did not find a possibility to get a list of all the files, which will be committed. There is repo[None].files(), which lists all the files that have changed, but it does not respect command line arguments. When someone appends file arguments to the hg call (e.g. hg commit -m "lorem" only_this_file.txt) I found no possibility to respect this "filter". The files method always returns all files.
> 
> Is there a way to get a list of only those files, which have changed and will actually be processed by mercurial respecting the passed command line arguments?
> 
> Best
> Ulrich
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mercurial-scm.org/pipermail/mercurial-devel/attachments/20160715/3fa13fbe/attachment.html>


More information about the Mercurial-devel mailing list