* fix: use stdout and stderr properly

This commit is contained in:
Eray Özkural
2005-10-04 20:10:20 +00:00
parent a373e5654d
commit f3a4cc3679
+9 -4
View File
@@ -43,8 +43,13 @@ class CLI(UI):
#self.encoding = self.encoding.lower() #self.encoding = self.encoding.lower()
#FIXME: above code does not work for some reason on MDK! #FIXME: above code does not work for some reason on MDK!
def output(self, str): def output(self, str, err = False):
print str.encode('utf-8') if err:
out = sys.stdout
else:
out = sys.stderr
out.write(str.encode('utf-8'))
out.flush()
def info(self, msg, verbose = False, noln = False): def info(self, msg, verbose = False, noln = False):
# TODO: need to look at more kinds of info messages # TODO: need to look at more kinds of info messages
@@ -60,11 +65,11 @@ class CLI(UI):
def warning(self,msg): def warning(self,msg):
#self.output('Warning: ' + msg + '\n') #self.output('Warning: ' + msg + '\n')
self.output(colorize(_('Warning: ') + msg + '\n', 'purple')) self.output(colorize(_('Warning: ') + msg + '\n', 'purple'), err=True)
def error(self,msg): def error(self,msg):
#self.output('Error:' + msg + '\n') #self.output('Error:' + msg + '\n')
self.output(colorize(_('Error: ') + msg + '\n', 'red')) self.output(colorize(_('Error: ') + msg + '\n', 'red'), err=True)
def action(self,msg): def action(self,msg):
#TODO: this seems quite redundant? #TODO: this seems quite redundant?