Enable GNU realine keys, fix a small but fatal bug.
authorEric S. Raymond <esr@thyrsus.com>
Sat, 18 Feb 2017 14:43:34 +0000 (09:43 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Sat, 18 Feb 2017 14:43:34 +0000 (09:43 -0500)
NEWS
sst.py

diff --git a/NEWS b/NEWS
index a551cedb54d4c5ab185801e0d1b5c360a08f114c..19e4f52f42710b429618db7733a65e35d427c2b4 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,8 @@
                        SST2K project news.
 
+2.2 @ 
+    Enable GNU readline keys.
+
 2.1 @ 2012-02-16
     Packaging fixes, pychecker cleanup, cope with Freshmeat name changes.
 
diff --git a/sst.py b/sst.py
index b34801ab34dbb71a21e2ee7fa43ad6c48336ffeb..8583af2c3ea94d94e466b9decebfb29e7b4ca257 100755 (executable)
--- a/sst.py
+++ b/sst.py
@@ -13,6 +13,13 @@ on how to modify (and how not to modify!) this code.
 """
 import os, sys, math, curses, time, readline, pickle, random, copy, gettext, getpass
 
+# This import only works on Unixes.  The intention is to enable
+# Ctrl-P, Ctrl-N, and friends in Cmd.
+try:
+    import readline
+except ImportError:
+    pass
+
 version = "2.1"
 
 docpath        = (".", "../doc", "/usr/share/doc/sst")
@@ -5705,7 +5712,7 @@ def choose():
     game.state.remres = (game.inkling+4*game.incom)*game.intime
     game.inresor = game.state.remres
     if game.inkling > 50:
-        game.state.inbase += 1
+        game.inbase += 1
     return False
 
 def dropin(iquad=None):