summaryrefslogtreecommitdiff
path: root/cmd2.py
diff options
context:
space:
mode:
Diffstat (limited to 'cmd2.py')
-rwxr-xr-xcmd2.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/cmd2.py b/cmd2.py
index c688be9d..09412ab5 100755
--- a/cmd2.py
+++ b/cmd2.py
@@ -46,6 +46,16 @@ from optparse import make_option
import pyparsing
import pyperclip
+# On some systems, pyperclip will import gtk for its clipboard functionality.
+# The following code is a workaround for gtk interfering with printing from a background
+# thread while the CLI thread is blocking in raw_input() in Python 2 on Linux.
+try:
+ # noinspection PyUnresolvedReferences
+ import gtk
+ gtk.set_interactive(0)
+except ImportError:
+ pass
+
# next(it) gets next item of iterator it. This is a replacement for calling it.next() in Python 2 and next(it) in Py3
from six import next