[tor-commits] [arm/master] Only doing the prompt padding hack when needed

atagar at torproject.org atagar at torproject.org
Mon Sep 19 04:46:18 UTC 2011


commit 7769d33b56b124ee7fceba435a6040ef790b2dc9
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Sep 18 21:23:12 2011 -0700

    Only doing the prompt padding hack when needed
    
    The color prompt bug mentioned in 'http://bugs.python.org/issue12972' only
    effects Python 2.6 and earlier so dropping the hack where I pad the prompt for
    versions that don't need it.
---
 src/util/torInterpretor.py |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/util/torInterpretor.py b/src/util/torInterpretor.py
index 7e96d3c..74559ba 100644
--- a/src/util/torInterpretor.py
+++ b/src/util/torInterpretor.py
@@ -5,6 +5,7 @@ directly, history and tab completion.
 """
 
 import re
+import sys
 import readline
 
 import version
@@ -791,8 +792,8 @@ class ControlInterpretor:
     return (inputLines, outputLines)
 
 def prompt():
-  # Cycling history via the readline module with up/down is buggy with a color
-  # prompt. For more information see:
+  # For Python 2.6 and earlier cycling history via the readline module with
+  # up/down is buggy with a color prompt. For more information see:
   # http://bugs.python.org/issue12972
   #
   # To work around this while keeping a color prompt I'm padding the prompt
@@ -805,7 +806,12 @@ def prompt():
   
   if COLOR_PROMPT:
     prompt = format(">>> ", Color.GREEN, Attr.BOLD)
-    prompt += "\x1b[0m" * 10
+    
+    majorVersion = sys.version_info[0]
+    minorVersion = sys.version_info[1]
+    
+    if majorVersion <= 2 and minorVersion <= 6:
+      prompt += "\x1b[0m" * 10
   else:
     prompt = ">>> "
   





More information about the tor-commits mailing list