changeset 36:3084469b7754

crecord: add support for importing wcurses on windows machines (note: I don't know if wcurses works with crecord. Testing/feedback is welcome!)
author Mark Edgington <edgimar@gmail.com>
date Sat, 03 Jan 2009 21:41:24 +0100
parents 602a7b70e448
children dd0122c42a71
files crecord.py
diffstat 1 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/crecord.py
+++ b/crecord.py
@@ -12,10 +12,22 @@
 from mercurial import cmdutil, commands, extensions, hg, mdiff, patch
 from mercurial import util
 import copy, cStringIO, errno, operator, os, re, tempfile
-import curses
-import curses.textpad
 import signal
 import locale
+import platform
+if platform.system() == 'Windows':
+    # I have no idea if wcurses works with crecord...
+    import wcurses as curses
+    import curses.textpad
+else:
+    import curses
+    import curses.textpad
+
+try:
+    curses
+except NameError:
+    raise util.Abort(_('the python curses/wcurses module is not available/installed'))
+    
 
 # deal with unicode correctly
 locale.setlocale(locale.LC_ALL, '')