[PATCH] summary: Clarify output for the commit summary

Martin Geisler mg at lazybytes.net
Mon Oct 19 13:01:40 UTC 2009


Mads Kiilerich <mads at kiilerich.com> writes:

> On 10/19/2009 02:14 PM, David Soria Parra wrote:
>> diff --git a/mercurial/commands.py b/mercurial/commands.py
>> --- a/mercurial/commands.py
>> +++ b/mercurial/commands.py
>> @@ -2907,7 +2907,7 @@
>>           if st[i]:
>>               t.append('%d %s' % (len(st[i]), l))
>>
>> -    t = ', '.join(t)
>> +    t = ', '.join(t) + _(' files')
>>
>>       if len(parents)>  1:
>>           t += _(' (merge)')
>
> Such fragments are hard to translate, especially to languages with 
> different word orderings.
>
> Mercurial has no occurences of "+ _(", and until last night no 
> occurences of "+= _(".
>
> Try to use "_('%s files', ..." instead.

I'm actually just about to push David's change but with strings such as

+    labels = [_('%d modified files'), _('%d added files'),
+              _('%d removed files'), _('%d deleted files'),
+              _('%d unknown files'), _('%d ignored files'),
+              _('%d unresolved files')]

instead. I think it looks much better to have

  2 modified files, 3 unknown files

instead of

  2 modified, 3 unknown files

That also matches the output of 'hg status' more closely.

-- 
Martin Geisler

VIFF (Virtual Ideal Functionality Framework) brings easy and efficient
SMPC (Secure Multiparty Computation) to Python. See: http://viff.dk/.



More information about the Mercurial-devel mailing list