diff mercurial/ui.py @ 6862:7192876ac329

ui: add an option to prompt for the username when it isn't provided When ui.askusername is set and not username are specified on the command line, in hgrc or in the variables $HGUSER or $EMAIL, then hg will prompt for the username. Feature requested, and documentation provided by Mark Edgington.
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Wed, 06 Aug 2008 15:10:05 +0200
parents f67d1468ac50
children 8dca507e56ce
line wrap: on
line diff
--- a/mercurial/ui.py	Sat Aug 02 23:45:10 2008 +0200
+++ b/mercurial/ui.py	Wed Aug 06 15:10:05 2008 +0200
@@ -331,14 +331,16 @@
 
         Searched in this order: $HGUSER, [ui] section of hgrcs, $EMAIL
         and stop searching if one of these is set.
-        If not found, use ($LOGNAME or $USER or $LNAME or
-        $USERNAME) +"@full.hostname".
+        If not found and ui.askusername is True, ask the user, else use
+        ($LOGNAME or $USER or $LNAME or $USERNAME) + "@full.hostname".
         """
         user = os.environ.get("HGUSER")
         if user is None:
             user = self.config("ui", "username")
         if user is None:
             user = os.environ.get("EMAIL")
+        if user is None and self.configbool("ui", "askusername"):
+            user = self.prompt(_("Enter a commit username:"), default=None)
         if user is None:
             try:
                 user = '%s@%s' % (util.getuser(), socket.getfqdn())