mercurial/ui.py
branchstable
changeset 15062 0fc95f5cea57
parent 15053 17ffb30d9174
child 15067 cc16323e748d
child 15088 31c9e2a702d1
equal deleted inserted replaced
15060:01cdfba22f0c 15062:0fc95f5cea57
   539 
   539 
   540         # call write() so output goes through subclassed implementation
   540         # call write() so output goes through subclassed implementation
   541         # e.g. color extension on Windows
   541         # e.g. color extension on Windows
   542         self.write(prompt)
   542         self.write(prompt)
   543 
   543 
   544         # instead of trying to emulate raw_input, swap self.fin with sys.stdin
   544         # instead of trying to emulate raw_input, swap (self.fin,
   545         old = sys.stdin
   545         # self.fout) with (sys.stdin, sys.stdout)
       
   546         oldin = sys.stdin
       
   547         oldout = sys.stdout
   546         sys.stdin = self.fin
   548         sys.stdin = self.fin
       
   549         sys.stdout = self.fout
   547         line = raw_input(' ')
   550         line = raw_input(' ')
   548         sys.stdin = old
   551         sys.stdin = oldin
       
   552         sys.stdout = oldout
   549 
   553 
   550         # When stdin is in binary mode on Windows, it can cause
   554         # When stdin is in binary mode on Windows, it can cause
   551         # raw_input() to emit an extra trailing carriage return
   555         # raw_input() to emit an extra trailing carriage return
   552         if os.linesep == '\r\n' and line and line[-1] == '\r':
   556         if os.linesep == '\r\n' and line and line[-1] == '\r':
   553             line = line[:-1]
   557             line = line[:-1]