| Server IP : 217.160.0.244 / Your IP : 216.73.217.138 Web Server : Apache System : Linux infong-eu155 4.4.400-icpu-108 #2 SMP Wed Feb 11 11:51:01 UTC 2026 x86_64 User : u100174116 ( 6746176) PHP Version : 8.5.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /lib/python3/dist-packages/breezy/ |
Upload File : |
# Copyright (C) 2004 Aaron Bentley
# <aaron@aaronbentley.com>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
import os
import sys
__docformat__ = "restructuredtext"
__doc__ = "Terminal control functionality"
def has_ansi_colors():
# XXX The whole color handling should be rewritten to use terminfo
# XXX before we get there, checking for setaf capability should do.
# XXX See terminfo(5) for all the gory details.
if sys.platform == "win32":
return False
if not sys.stdout.isatty():
return False
import curses
try:
curses.setupterm()
except curses.error:
return False
return bool(curses.tigetstr("setaf"))
colors = {
"black": b"0",
"red": b"1",
"green": b"2",
"yellow": b"3",
"blue": b"4",
"magenta": b"5",
"cyan": b"6",
"white": b"7",
}
def colorstring(text, fgcolor=None, bgcolor=None):
"""Returns a string using ANSI control codes to set the text color.
:param text: The text to set the color for.
:type text: string
:param fgcolor: The foreground color to use
:type fgcolor: string
:param bgcolor: The background color to use
:type bgcolor: string
"""
code = []
if fgcolor:
if fgcolor.startswith("dark"):
code.append(b"0")
fgcolor = fgcolor[4:]
else:
code.append(b"1")
code.append(b"3" + colors[fgcolor])
if bgcolor:
code.append(b"4" + colors[bgcolor])
return b"".join((b"\033[", b";".join(code), b"m", text, b"\033[0m"))
def term_title(title):
term = os.environ.get("TERM", "")
if term.startswith("xterm") or term == "dtterm":
return "\033]0;{}\007".format(title)
return ""
# arch-tag: a79b9993-146e-4a51-8bae-a13791703ddd