diff -r e8f9dffca36f -r eb2187ebdf8a mercurial/dispatch.py --- a/mercurial/dispatch.py Mon Sep 07 11:31:44 2015 -0700 +++ b/mercurial/dispatch.py Mon Sep 07 11:35:40 2015 -0700 @@ -1003,13 +1003,17 @@ statprof.display(fp) def _runcommand(ui, options, cmd, cmdfunc): + """Enables the profiler if applicable. + + ``profiling.enabled`` - boolean config that enables or disables profiling + """ def checkargs(): try: return cmdfunc() except error.SignatureError: raise error.CommandError(cmd, _("invalid arguments")) - if options['profile']: + if options['profile'] or ui.configbool('profiling', 'enabled'): profiler = os.getenv('HGPROF') if profiler is None: profiler = ui.config('profiling', 'type', default='ls')