Dan Boitnott avatar Dan Boitnott committed 7480853

Switched from argparse to optparse to remain compatible with Python 2.4.3

Comments (0)

Files changed (1)

 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
 
-import argparse
+import optparse
 import os.path
+import sys
 
 import pexpect
 import state
 import scripts
 import web
 
-argParser = argparse.ArgumentParser()
-argParser.add_argument("script")
-args = argParser.parse_args()
-state.scriptPath = os.path.abspath(args.script)
+# We use optparse instead of argparse to remain compatible with Python 2.4.3
+optParser = optparse.OptionParser(usage="%prog script")
+(options, args) = optParser.parse_args()
+if len(args) != 1:
+	optParser.print_help()
+	sys.exit()
+
+state.scriptPath = os.path.abspath(args[0])
 state.script = scripts.parseScript(state.scriptPath)
 
 SHELL_PATH = "/bin/bash"
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.