summaryrefslogtreecommitdiff
path: root/cmd2/cmd2.py
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2019-02-21 20:08:31 -0500
committerKevin Van Brunt <kmvanbrunt@gmail.com>2019-02-21 20:08:31 -0500
commitfa5e64d675ad390d1e5511a2ee698f177637b376 (patch)
treeef515434f813212081893aea0866e6f1f5ad3ee3 /cmd2/cmd2.py
parent086d4db5e10b9bfe64c767a2dad9c38fe95f299c (diff)
downloadcmd2-git-fa5e64d675ad390d1e5511a2ee698f177637b376.tar.gz
Removed os.system in favor of do_shell
Diffstat (limited to 'cmd2/cmd2.py')
-rw-r--r--cmd2/cmd2.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/cmd2/cmd2.py b/cmd2/cmd2.py
index 65435d6b..d6da8b2b 100644
--- a/cmd2/cmd2.py
+++ b/cmd2/cmd2.py
@@ -3248,7 +3248,7 @@ class Cmd(cmd.Cmd):
for command in history:
fobj.write('{}\n'.format(command))
try:
- os.system('"{}" "{}"'.format(self.editor, fname))
+ self.do_edit(fname)
self.do_load(fname)
except Exception:
raise
@@ -3356,12 +3356,11 @@ class Cmd(cmd.Cmd):
if not self.editor:
raise EnvironmentError("Please use 'set editor' to specify your text editing program of choice.")
- editor = utils.quote_string_if_needed(self.editor)
+ command = utils.quote_string_if_needed(self.editor)
if args.file_path:
- expanded_path = utils.quote_string_if_needed(os.path.expanduser(args.file_path))
- os.system('{} {}'.format(editor, expanded_path))
- else:
- os.system('{}'.format(editor))
+ command += " " + utils.quote_string_if_needed(args.file_path)
+
+ self.do_shell(command)
@property
def _current_script_dir(self) -> Optional[str]: