~abentley/bzrtools/bzrtools.dev

« back to all changes in this revision

Viewing changes to terminal.py

  • Committer: Aaron Bentley
  • Date: 2006-06-14 17:06:32 UTC
  • mto: This revision was merged to the branch mainline in revision 395.
  • Revision ID: abentley@panoramicfeedback.com-20060614170632-935a8dcb79efc4b7
Implement 'shove' for moving changes to other trees

Show diffs side-by-side

added added

removed removed

Lines of Context:
39
39
"white": "7"
40
40
}
41
41
 
42
 
def colorstring(text, fgcolor=None, bgcolor=None):
 
42
def colorstring(text, fgcolor=None, bright=False, bgcolor=None):
43
43
    """
44
44
    Returns a string using ANSI control codes to set the text color.
45
45
 
47
47
    :type text: string
48
48
    :param fgcolor: The foreground color to use
49
49
    :type fgcolor: string
 
50
    :param bright: If true, make the foreground color bright
 
51
    :type bright: bool
50
52
    :param bgcolor: The background color to use
51
53
    :type bgcolor: string
52
54
    """
53
55
    code = []
54
 
 
55
 
    if fgcolor:
56
 
        if fgcolor.startswith('dark'):
57
 
            code.append('0')
58
 
            fgcolor = fgcolor[4:]
59
 
        else:
60
 
            code.append('1')
61
 
 
62
 
        code.append('3' + colors[fgcolor])
63
 
 
64
 
    if bgcolor:
65
 
        code.append('4' + colors[bgcolor])
66
 
 
 
56
    if (bright): 
 
57
        code.append("1")
 
58
    if (fgcolor): 
 
59
        code.append('3'+colors[fgcolor])
 
60
    if (bgcolor): 
 
61
        code.append("4"+colors[bgcolor])
67
62
    return "".join(("\033[", ';'.join(code), "m", text, "\033[0m"))
68
63
 
69
 
 
70
64
def term_title(title):
71
65
    term = os.environ.get('TERM', '')
72
66
    if term.startswith('xterm') or term == 'dtterm':