Michał Górny avatar Michał Górny committed 971f61c

Use an instantiated class for output.

Comments (0)

Files changed (1)

smartliverebuild/output.py

 
 import sys
 
-class out:
+class SLROutput(object):
 	red = '\033[1;31m'
 	green = '\033[32m'
 	lime = '\033[1;32m'
 	s3reset = cyan
 	errreset = yellow
 
-	@classmethod
 	def monochromize(self):
 		for k in dir(self):
 			if not k.startswith('_'):
 				if isinstance(v, str) and v.startswith('\033'):
 					setattr(self, k, '')
 
-	@classmethod
 	def s1(self, msg):
 		self.out('%s*** %s%s\n' % (self.s1reset, msg, self.reset))
-	@classmethod
 	def s2(self, msg):
 		self.out('%s->%s  %s\n' % (self.s2reset, self.reset, msg))
-	@classmethod
 	def s3(self, msg):
 		self.out('%s-->%s %s\n' % (self.s3reset, self.reset, msg))
 
-	@classmethod
 	def err(self, msg):
 		self.out('%s!!!%s %s%s%s\n' % (self.red, self.reset, self.errreset, msg, self.reset))
 
-	@staticmethod
-	def out(msg):
+	def out(self, msg):
 		sys.stderr.write(msg)
 
-
+out = SLROutput()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.