[tor-commits] [arm/release] Interpretor help for USEFEATURE

atagar at torproject.org atagar at torproject.org
Sun Sep 25 21:38:30 UTC 2011


commit cf42e1c26689c569e93c4ebd41f33f95d4268de7
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Sep 18 21:30:59 2011 -0700

    Interpretor help for USEFEATURE
    
    This gives basic usage information and lists the options
---
 src/util/torInterpretor.py |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/util/torInterpretor.py b/src/util/torInterpretor.py
index 74559ba..d9f3e69 100644
--- a/src/util/torInterpretor.py
+++ b/src/util/torInterpretor.py
@@ -149,6 +149,9 @@ always on.
 Events include...
 """
 
+HELP_USEFEATURE = """Customizes the behavior of the control port. Options include...
+"""
+
 HELP_OPTIONS = {
   "HELP": ("/help [OPTION]", HELP_HELP),
   "WRITE": ("/write [PATH]", HELP_WRITE),
@@ -161,6 +164,7 @@ HELP_OPTIONS = {
   "RESETCONF": ("RESETCONF PARAM[=VALUE]", HELP_RESETCONF),
   "SIGNAL": ("SIGNAL SIG", HELP_SIGNAL),
   "SETEVENTS": ("SETEVENTS [EXTENDED] [EVENTS]", HELP_SETEVENTS),
+  "USEFEATURE": ("USEFEATURE OPTION", HELP_USEFEATURE),
 }
 
 class InterpretorClosed(Exception):
@@ -434,6 +438,11 @@ class ControlInterpretor:
                 lineContent += "%-20s" % entry
               
               outputEntry.append((lineContent + "\n", OUTPUT_FORMAT))
+        elif arg == "USEFEATURE":
+          # lists the feature options
+          featureOptions = torTools.getConn().getInfo("features/names")
+          if featureOptions:
+            outputEntry.append((featureOptions + "\n", OUTPUT_FORMAT))
       else:
         # check if this is a configuration option
         manEntry = torConfig.getConfigDescription(arg)





More information about the tor-commits mailing list