From 4c1990607e531c5591201ef4ce1b6631504a796d Mon Sep 17 00:00:00 2001
From: Brett Parker <iDunno@sommitrealweird.co.uk>
Date: Wed, 1 Jul 2009 16:01:29 +0100
Subject: [PATCH 1/1] add basic movement

---
 curses-crossword.py | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/curses-crossword.py b/curses-crossword.py
index 5554f30..75a1a50 100644
--- a/curses-crossword.py
+++ b/curses-crossword.py
@@ -1,6 +1,7 @@
 #!/usr/bin/python
 
 import curses
+import curses.ascii
 import locale
 import codecs
 
@@ -156,10 +157,25 @@ def crossword(stdscr, crossworddata):
         curx += 4
     curx -= 1
     stdscr.addch(cury, curx, curses.ACS_LRCORNER)
+    curx = 3
+    cury = 1
+    stdscr.move(1,3)
     while 1:
         c = stdscr.getch()
-        if c == ord('q'):
+        if c == curses.ascii.ESC:
             break
+        if c == curses.KEY_RIGHT:
+            curx += 4
+            stdscr.move(cury, curx)
+        if c == curses.KEY_LEFT:
+            curx -= 4
+            stdscr.move(cury, curx)
+        if c == curses.KEY_UP:
+            cury -= 2
+            stdscr.move(cury, curx)
+        if c == curses.KEY_DOWN:
+            cury += 2
+            stdscr.move(cury, curx)
+
 
 curses.wrapper(crossword, crossworddata)
-print parsecrossword(crossworddata)
-- 
2.39.5