jenkins-bot has submitted this change and it was merged.
Change subject: Add support for backgroud colors in terminal
......................................................................
Add support for backgroud colors in terminal
Add support for green/red background colors.
Modify diff lib to benefit from this improvement.
Bug: T135344
Change-Id: I6d125e46ba35abcd9603c54f39b52a532cb5f8d2
---
M pywikibot/diff.py
M pywikibot/userinterfaces/terminal_interface_base.py
M pywikibot/userinterfaces/terminal_interface_unix.py
M pywikibot/userinterfaces/terminal_interface_win32.py
4 files changed, 17 insertions(+), 3 deletions(-)
Approvals:
John Vandenberg: Looks good to me, approved
Xqt: Looks good to me, but someone else must approve
jenkins-bot: Verified
diff --git a/pywikibot/diff.py b/pywikibot/diff.py
index cc55fd9..7ef2914 100644
--- a/pywikibot/diff.py
+++ b/pywikibot/diff.py
@@ -58,6 +58,10 @@
'+': 'lightgreen',
'-': 'lightred',
}
+ self.bg_colors = {
+ '+': 'Blightgreen',
+ '-': 'Blightred',
+ }
self.diff = list(self.create_diff())
self.diff_plain_text = u''.join(self.diff)
@@ -155,8 +159,12 @@
char_tagged = char
if color_closed:
if char_ref != ' ':
+ if char != ' ':
+ apply_color = self.colors[color]
+ else:
+ apply_color = self.bg_colors[color]
char_tagged = color_format('{color}{0}',
- char, color=self.colors[color])
+ char, color=apply_color)
color_closed = False
else:
if char_ref == ' ':
diff --git a/pywikibot/userinterfaces/terminal_interface_base.py
b/pywikibot/userinterfaces/terminal_interface_base.py
index 6aa3d2b..dbae726 100755
--- a/pywikibot/userinterfaces/terminal_interface_base.py
+++ b/pywikibot/userinterfaces/terminal_interface_base.py
@@ -47,6 +47,8 @@
'lightpurple',
'lightyellow',
'white',
+ 'Blightgreen',
+ 'Blightred',
]
colorTagR = re.compile('\03{(?P<name>%s|previous)}' %
'|'.join(colors))
diff --git a/pywikibot/userinterfaces/terminal_interface_unix.py
b/pywikibot/userinterfaces/terminal_interface_unix.py
index f9ba31e..9f37d58 100755
--- a/pywikibot/userinterfaces/terminal_interface_unix.py
+++ b/pywikibot/userinterfaces/terminal_interface_unix.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
"""User interface for unix terminals."""
#
-# (C) Pywikibot team, 2003-2015
+# (C) Pywikibot team, 2003-2016
#
# Distributed under the terms of the MIT license.
#
@@ -31,6 +31,8 @@
'lightpurple': chr(27) + '[95m', # Light Purple tag (Magenta)
'lightaqua': chr(27) + '[96m', # Light Aqua tag (Cyan)
'white': chr(27) + '[97m', # White start tag (Bright White)
+ 'Blightgreen': chr(27) + '[102m', # Background Light Red tag
+ 'Blightred': chr(27) + '[101m', # Background Light Green tag
}
diff --git a/pywikibot/userinterfaces/terminal_interface_win32.py
b/pywikibot/userinterfaces/terminal_interface_win32.py
index 43db049..5ce98e8 100755
--- a/pywikibot/userinterfaces/terminal_interface_win32.py
+++ b/pywikibot/userinterfaces/terminal_interface_win32.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
"""User interface for Win32 terminals."""
#
-# (C) Pywikibot team, 2003-2015
+# (C) Pywikibot team, 2003-2016
#
# Distributed under the terms of the MIT license.
#
@@ -40,6 +40,8 @@
'lightpurple': 13,
'lightyellow': 14,
'white': 15,
+ 'Blightgreen': 32, # background color green.
+ 'Blightred': 64, # background color red.
}
colorTagR = re.compile('\03{(?P<name>%s)}' %
'|'.join(list(windowsColors.keys())))
--
To view, visit
https://gerrit.wikimedia.org/r/288821
To unsubscribe, visit
https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I6d125e46ba35abcd9603c54f39b52a532cb5f8d2
Gerrit-PatchSet: 2
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Mpaa <mpaa.wiki(a)gmail.com>
Gerrit-Reviewer: John Vandenberg <jayvdb(a)gmail.com>
Gerrit-Reviewer: Mpaa <mpaa.wiki(a)gmail.com>
Gerrit-Reviewer: Xqt <info(a)gno.de>
Gerrit-Reviewer: jenkins-bot <>