mercurial/ui.py
changeset 25629 52e5f68d8363
parent 25568 c1ff82daed62
child 25660 328739ea70c3
equal deleted inserted replaced
25628:9c647f427aef 25629:52e5f68d8363
     3 # Copyright 2005-2007 Matt Mackall <mpm@selenic.com>
     3 # Copyright 2005-2007 Matt Mackall <mpm@selenic.com>
     4 #
     4 #
     5 # This software may be used and distributed according to the terms of the
     5 # This software may be used and distributed according to the terms of the
     6 # GNU General Public License version 2 or any later version.
     6 # GNU General Public License version 2 or any later version.
     7 
     7 
       
     8 import inspect
     8 from i18n import _
     9 from i18n import _
     9 import errno, getpass, os, socket, sys, tempfile, traceback
    10 import errno, getpass, os, socket, sys, tempfile, traceback
    10 import config, scmutil, util, error, formatter, progress
    11 import config, scmutil, util, error, formatter, progress
    11 from node import hex
    12 from node import hex
    12 
    13 
   956         ui.write(s, 'label') is equivalent to
   957         ui.write(s, 'label') is equivalent to
   957         ui.write(ui.label(s, 'label')).
   958         ui.write(ui.label(s, 'label')).
   958         '''
   959         '''
   959         return msg
   960         return msg
   960 
   961 
       
   962     def develwarn(self, msg):
       
   963         """issue a developer warning message"""
       
   964         msg = 'devel-warn: ' + msg
       
   965         if self.tracebackflag:
       
   966             util.debugstacktrace(msg, 2)
       
   967         else:
       
   968             curframe = inspect.currentframe()
       
   969             calframe = inspect.getouterframes(curframe, 2)
       
   970             self.write_err('%s at: %s:%s (%s)\n' % ((msg,) + calframe[2][1:4]))
       
   971 
   961 class paths(dict):
   972 class paths(dict):
   962     """Represents a collection of paths and their configs.
   973     """Represents a collection of paths and their configs.
   963 
   974 
   964     Data is initially derived from ui instances and the config files they have
   975     Data is initially derived from ui instances and the config files they have
   965     loaded.
   976     loaded.