comparison mercurial/ui.py @ 691:61c6b4178b9e

HG environment variables take precedence over hgrc manifest hash: c128b53429f861c0b75c2a81c6ad4907e4779810
author mpm@selenic.com
date Wed, 13 Jul 2005 01:48:03 -0800
parents b55a78595ef6
children 859de3ebc041 52d8d81e72ad 4f81068ed8cd
comparison
equal deleted inserted replaced
690:f762860f82c6 691:61c6b4178b9e
42 if self.cdata.has_section(section): 42 if self.cdata.has_section(section):
43 return self.cdata.items(section) 43 return self.cdata.items(section)
44 return [] 44 return []
45 45
46 def username(self): 46 def username(self):
47 return (self.config("ui", "username") or 47 return (os.environ.get("HGUSER") or
48 os.environ.get("HGUSER") or 48 self.config("ui", "username") or
49 os.environ.get("EMAIL") or 49 os.environ.get("EMAIL") or
50 (os.environ.get("LOGNAME", 50 (os.environ.get("LOGNAME",
51 os.environ.get("USERNAME", "unknown")) 51 os.environ.get("USERNAME", "unknown"))
52 + '@' + socket.getfqdn())) 52 + '@' + socket.getfqdn()))
53 53
91 (fd, name) = tempfile.mkstemp("hg") 91 (fd, name) = tempfile.mkstemp("hg")
92 f = os.fdopen(fd, "w") 92 f = os.fdopen(fd, "w")
93 f.write(text) 93 f.write(text)
94 f.close() 94 f.close()
95 95
96 editor = (self.config("ui", "editor") or 96 editor = (os.environ.get("HGEDITOR") or
97 os.environ.get("HGEDITOR") or 97 self.config("ui", "editor") or
98 os.environ.get("EDITOR", "vi")) 98 os.environ.get("EDITOR", "vi"))
99 99
100 os.environ["HGUSER"] = self.username() 100 os.environ["HGUSER"] = self.username()
101 util.system("%s %s" % (editor, name), errprefix = "edit failed") 101 util.system("%s %s" % (editor, name), errprefix = "edit failed")
102 102