annotate hgext/progress.py @ 27108:717b75ae5bb0

color: evaluate labels at write time Previously, we stored 2-tuples of text and label in a list and then evaluated the labels when the buffer was popped. After this patch, we evaluate the labels at write time and do a simple join when the buffer is popped. This patch appears to have no impact on performance, despite creating fewer 2-tuples and having fewer strings hanging around in memory.
author Gregory Szorc <gregory.szorc@gmail.com>
date Sun, 22 Nov 2015 14:18:42 -0800
parents 5ef327e9c157
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10434
ad104a786d35 Progress bar extension
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
1 # progress.py show progress bars for some actions
ad104a786d35 Progress bar extension
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
2 #
ad104a786d35 Progress bar extension
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
3 # Copyright (C) 2010 Augie Fackler <durin42@gmail.com>
ad104a786d35 Progress bar extension
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
4 #
15772
83a140752239 progress: Use the same GPL boilerplate as most hg files
Augie Fackler <durin42@gmail.com>
parents: 15662
diff changeset
5 # This software may be used and distributed according to the terms of the
83a140752239 progress: Use the same GPL boilerplate as most hg files
Augie Fackler <durin42@gmail.com>
parents: 15662
diff changeset
6 # GNU General Public License version 2 or any later version.
10434
ad104a786d35 Progress bar extension
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
7
25522
15c2c580b2a7 progress: deprecate the progress extension
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25521
diff changeset
8 """show progress bars for some actions (DEPRECATED)
10434
ad104a786d35 Progress bar extension
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
9
25522
15c2c580b2a7 progress: deprecate the progress extension
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25521
diff changeset
10 This extension has been merged into core, you can remove it from your config.
15c2c580b2a7 progress: deprecate the progress extension
Pierre-Yves David <pierre-yves.david@fb.com>
parents: 25521
diff changeset
11 See hg help config.progress for configuration options.
10434
ad104a786d35 Progress bar extension
Augie Fackler <durin42@gmail.com>
parents:
diff changeset
12 """
26073
5ef327e9c157 progress: restore testedwith to the stub
Augie Fackler <augie@google.com>
parents: 25522
diff changeset
13 # Note for extension authors: ONLY specify testedwith = 'internal' for
5ef327e9c157 progress: restore testedwith to the stub
Augie Fackler <augie@google.com>
parents: 25522
diff changeset
14 # extensions which SHIP WITH MERCURIAL. Non-mainline extensions should
5ef327e9c157 progress: restore testedwith to the stub
Augie Fackler <augie@google.com>
parents: 25522
diff changeset
15 # be specifying the version(s) of Mercurial they are tested with, or
5ef327e9c157 progress: restore testedwith to the stub
Augie Fackler <augie@google.com>
parents: 25522
diff changeset
16 # leave the attribute unspecified.
5ef327e9c157 progress: restore testedwith to the stub
Augie Fackler <augie@google.com>
parents: 25522
diff changeset
17 testedwith = 'internal'