Some new bug fixes.
[AurShell.git] / showinfo.py
blobdc8f20a7eee100d3eab00bac034105f54ec8b356
1 try:
2 import conf
3 except ImportError:
4 import sys
5 sys.exit("Can't find conf module.")
9 class Put(object):
10 """Show info class"""
11 def __call__(self, message, color=None, newline=False, *ignore):
12 """Show message on stdout
14 message - message that would be shown
15 color - opional color of the message
16 newline - end with newline?
17 """
18 if not color:
19 self.normal(message)
20 else:
21 self.color(message, color, newline)
24 def normal(self, message="", **args):
25 """Default message printer"""
26 if not args:
27 print(message)
28 else:
29 print("%s %s" % (message, " ".join(args)))
32 def noline(self, message):
33 """Print message, but don't end it with new line character"""
34 print message,
37 def color(self, msg, color=None, newline=False):
38 """Print message with colors
39 By default it doesn't end with new line character.
40 """
41 if not color:
42 color = "none"
43 if newline:
44 newline = "\n"
45 else:
46 newline = ""
47 self.noline(conf.color[color] + msg + conf.color["none"] + newline)