summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd2/__init__.py6
-rwxr-xr-xcmd2/cmd2.py6
-rw-r--r--tests/test_cmd2.py2
3 files changed, 10 insertions, 4 deletions
diff --git a/cmd2/__init__.py b/cmd2/__init__.py
index d5db3b06..18b80585 100644
--- a/cmd2/__init__.py
+++ b/cmd2/__init__.py
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
#
from .cmd2 import Cmd, Cmd2TestCase, set_posix_shlex, set_strip_quotes, AddSubmenu, cast
-from .cmd2 import _which, get_paste_buffer, __version__, POSIX_SHLEX
-from .cmd2 import can_clip, with_category, categorize
+from .cmd2 import _which, get_paste_buffer, __version__, POSIX_SHLEX, STRIP_QUOTES_FOR_NON_POSIX
+from .cmd2 import can_clip, disable_clip, with_category, categorize
from .cmd2 import with_argument_list, with_argparser, with_argparser_and_unknown_args
-from .cmd2 import ParserManager, History, HistoryItem, EmptyStatement
+from .cmd2 import ParserManager, History, HistoryItem, EmptyStatement, CmdResult
diff --git a/cmd2/cmd2.py b/cmd2/cmd2.py
index 54eff811..b9928a4b 100755
--- a/cmd2/cmd2.py
+++ b/cmd2/cmd2.py
@@ -375,6 +375,12 @@ else:
can_clip = True
+def disable_clip():
+ """ Allows user of cmd2 to manually disable clipboard cut-and-paste functionality."""
+ global can_clip
+ can_clip = False
+
+
def get_paste_buffer():
"""Get the contents of the clipboard / paste buffer.
diff --git a/tests/test_cmd2.py b/tests/test_cmd2.py
index b3d903ca..daa58a06 100644
--- a/tests/test_cmd2.py
+++ b/tests/test_cmd2.py
@@ -1363,7 +1363,7 @@ def test_multiline_complete_statement_without_terminator(multiline_app):
def test_clipboard_failure(capsys):
# Force cmd2 clipboard to be disabled
- cmd2.can_clip = False
+ cmd2.disable_clip()
app = cmd2.Cmd()
# Redirect command output to the clipboard when a clipboard isn't present