~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/log.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-04-17 08:41:43 UTC
  • mfrom: (4296.1.1 ianc-integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090417084143-8ias85nrnap1hk9z
log --include-merges (Ian Clatworthy)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1290
1290
    preferred_levels = 0
1291
1291
 
1292
1292
    def __init__(self, to_file, show_ids=False, show_timezone='original',
1293
 
                 delta_format=None, levels=None):
 
1293
                 delta_format=None, levels=None, show_advice=False):
1294
1294
        """Create a LogFormatter.
1295
1295
 
1296
1296
        :param to_file: the file to output to
1297
1297
        :param show_ids: if True, revision-ids are to be displayed
1298
1298
        :param show_timezone: the timezone to use
1299
1299
        :param delta_format: the level of delta information to display
1300
 
          or None to leave it u to the formatter to decide
 
1300
          or None to leave it to the formatter to decide
1301
1301
        :param levels: the number of levels to display; None or -1 to
1302
1302
          let the log formatter decide.
 
1303
        :param show_advice: whether to show advice at the end of the
 
1304
          log or not
1303
1305
        """
1304
1306
        self.to_file = to_file
1305
1307
        # 'exact' stream used to show diff, it should print content 'as is'
1312
1314
            delta_format = 2 # long format
1313
1315
        self.delta_format = delta_format
1314
1316
        self.levels = levels
 
1317
        self._show_advice = show_advice
1315
1318
        self._merge_count = 0
1316
1319
 
1317
1320
    def get_levels(self):
1332
1335
 
1333
1336
    def show_advice(self):
1334
1337
        """Output user advice, if any, when the log is completed."""
1335
 
        if self.levels == 1 and self._merge_count > 0:
 
1338
        if self._show_advice and self.levels == 1 and self._merge_count > 0:
1336
1339
            advice_sep = self.get_advice_separator()
1337
1340
            if advice_sep:
1338
1341
                self.to_file.write(advice_sep)
1339
1342
            self.to_file.write(
1340
 
                "Use --levels 0 (or -n0) to see merged revisions.\n")
 
1343
                "Use --include-merges or -n0 to see merged revisions.\n")
1341
1344
 
1342
1345
    def get_advice_separator(self):
1343
1346
        """Get the text separating the log from the closing advice."""