Changing aur-shell.py name to pyshell.py
[AurShell.git] / showinfo.py
blob6bffc20711104aae92469d54d9ce399c23742559
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)))
31 def noline(self, message):
32 """Print message, but don't end it with new line character"""
33 print message,
35 def color(self, msg, color=None, newline=False):
36 """Print message with colors
37 By default it doesn't end with new line character.
38 """
39 if not color:
40 color = "none"
41 if newline:
42 newline = "\n"
43 else:
44 newline = ""
45 self.noline(conf.color[color] + msg + conf.color["none"] + newline)