diff --git a/ChangeLog b/ChangeLog index 0cfef4e1e..5933a6f8c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,7 @@ === Deluge 1.2.0_rc5 (In Development) === ==== Web ==== * Swap order of buttons in Remove window (Closes #1083) - * Change the compressed js script to deluge-all.js to avoid naming + * Change the compressed js script to deluge-all.js to avoid naming conflicts on case-sensitive filesystems. * Apply patch from adios fixing the cookie date * Add tooltips to the statusbar items @@ -15,6 +15,9 @@ * Fix crash in Windows when creating a torrent * Add button to Other preferences to associate magnet links with Deluge +==== Console ==== + * Fix using the console in Windows, but only in command-line mode + ==== Label ==== * Fix #1085 only use ints for specific options to prevent unhandled exception diff --git a/deluge/ui/console/colors.py b/deluge/ui/console/colors.py index ab01915a1..3b9455446 100644 --- a/deluge/ui/console/colors.py +++ b/deluge/ui/console/colors.py @@ -33,7 +33,10 @@ # # -import curses +try: + import curses +except ImportError: + pass colors = [ 'COLOR_BLACK', diff --git a/deluge/ui/console/main.py b/deluge/ui/console/main.py index 11d74fee4..68fb3bba1 100644 --- a/deluge/ui/console/main.py +++ b/deluge/ui/console/main.py @@ -185,11 +185,14 @@ class ConsoleUI(component.Component): d.addCallback(on_connect) self.coreconfig = CoreConfig() - if self.interactive: + if self.interactive and not deluge.common.windows_check(): # We use the curses.wrapper function to prevent the console from getting # messed up if an uncaught exception is experienced. import curses.wrapper curses.wrapper(self.run) + elif self.interactive and deluge.common.windows_check(): + print "You cannot run the deluge-console in interactive mode in Windows.\ + Please use commands from the command line, eg: deluge-console config;help;exit" else: reactor.run() diff --git a/deluge/ui/console/screen.py b/deluge/ui/console/screen.py index 998a91f74..c978ec841 100644 --- a/deluge/ui/console/screen.py +++ b/deluge/ui/console/screen.py @@ -34,7 +34,10 @@ # import sys -import curses +try: + import curses +except ImportError: + pass import colors try: import signal