[tor-commits] [stem/master] Fix misspelled terminal text attribute

atagar at torproject.org atagar at torproject.org
Wed Mar 9 17:00:22 UTC 2016


commit 95c9ba2d110103c0b6623531daa0df057af29b1f
Author: Damian Johnson <atagar at torproject.org>
Date:   Wed Mar 9 09:03:33 2016 -0800

    Fix misspelled terminal text attribute
    
    Misspelled 'HIGHLIGHT' as 'HILIGHT' for an enum. Old name will still work until
    our 2.0.x release.
---
 stem/util/term.py | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/stem/util/term.py b/stem/util/term.py
index 94057bb..3287bb1 100644
--- a/stem/util/term.py
+++ b/stem/util/term.py
@@ -13,7 +13,7 @@ Utilities for working with the terminal.
 .. data:: Color (enum)
 .. data:: BgColor (enum)
 
-  Enumerations for foreground or background terminal color.
+  Foreground or background terminal colors.
 
   =========== ===========
   Color       Description
@@ -30,13 +30,13 @@ Utilities for working with the terminal.
 
 .. data:: Attr (enum)
 
-  Enumerations of terminal text attributes.
+  Terminal text attributes.
 
   =================== ===========
   Attr                Description
   =================== ===========
   **BOLD**            heavy typeface
-  **HILIGHT**         inverted foreground and background
+  **HIGHLIGHT**       inverted foreground and background
   **UNDERLINE**       underlined text
   **READLINE_ESCAPE** wrap encodings in `RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE sequences <https://stackoverflow.com/questions/9468435/look-how-to-fix-column-calculation-in-python-readline-if-use-color-prompt>`_
   =================== ===========
@@ -54,12 +54,12 @@ DISABLE_COLOR_SUPPORT = False
 
 Color = stem.util.enum.Enum(*TERM_COLORS)
 BgColor = stem.util.enum.Enum(*['BG_' + color for color in TERM_COLORS])
-Attr = stem.util.enum.Enum('BOLD', 'UNDERLINE', 'HILIGHT', 'READLINE_ESCAPE')
+Attr = stem.util.enum.Enum('BOLD', 'UNDERLINE', 'HIGHLIGHT', 'READLINE_ESCAPE')
 
 # mappings of terminal attribute enums to their ANSI escape encoding
 FG_ENCODING = dict([(list(Color)[i], str(30 + i)) for i in range(8)])
 BG_ENCODING = dict([(list(BgColor)[i], str(40 + i)) for i in range(8)])
-ATTR_ENCODING = {Attr.BOLD: '1', Attr.UNDERLINE: '4', Attr.HILIGHT: '7'}
+ATTR_ENCODING = {Attr.BOLD: '1', Attr.UNDERLINE: '4', Attr.HIGHLIGHT: '7'}
 
 CSI = '\x1B[%sm'
 RESET = CSI % '0'
@@ -96,6 +96,12 @@ def format(msg, *attr):
   encodings = []
 
   for text_attr in attr:
+    # TODO: Account for an earlier misspelled attribute. This should be dropped
+    # in Stem. 2.0.x.
+
+    if text_attr == 'HILIGHT':
+      text_attr = 'HIGHLIGHT'
+
     text_attr, encoding = stem.util.str_tools._to_camel_case(text_attr), None
     encoding = FG_ENCODING.get(text_attr, encoding)
     encoding = BG_ENCODING.get(text_attr, encoding)



More information about the tor-commits mailing list