Skip to content

Commit 4355940

Browse files
committed
Send start() and done() messages to stderr
MessagePrinter sends all info(), note(), warn(), and error() messages to stderr. start() and done() messages also belong in this set. I.e. all diagnostic messages are routed to stderr. N.B. only stdout(), stdout_raw(), and stdout_bytes() are routed to stdout. Signed-off-by: Peter Grayson <[email protected]>
1 parent 13d2318 commit 4355940

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

stgit/out.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ def __init__(self, file=None):
9999
sys.stderr.fileno(), 'w', buffering=1, encoding='utf-8'
100100
)
101101
)
102-
self.__out = self.__stdout
103102

104103
def stdout(self, line):
105104
"""Write a line to stdout."""
@@ -137,17 +136,17 @@ def error(self, *msgs, **kw):
137136

138137
def start(self, msg):
139138
"""Start a long-running operation."""
140-
self.__out.single_line('%s ... ' % msg, print_newline=False)
141-
self.__out.level += 1
139+
self.__stderr.single_line('%s ... ' % msg, print_newline=False)
140+
self.__stderr.level += 1
142141

143142
def done(self, extramsg=None):
144143
"""Finish long-running operation."""
145-
self.__out.level -= 1
144+
self.__stderr.level -= 1
146145
if extramsg:
147146
msg = 'done (%s)' % extramsg
148147
else:
149148
msg = 'done'
150-
self.__out.single_line(msg, need_newline=False)
149+
self.__stderr.single_line(msg, need_newline=False)
151150

152151

153152
out = MessagePrinter()

0 commit comments

Comments
 (0)