more robust parsing of bash commands. added remove_file method stub.
This commit is contained in:
parent
69a045c203
commit
540b2c3113
@ -3,6 +3,7 @@ import io
|
||||
import subprocess
|
||||
import tempfile
|
||||
import shutil
|
||||
import shlex
|
||||
|
||||
from .p3 import urlparse, HTTPConnection, urlopen
|
||||
|
||||
@ -66,6 +67,11 @@ def read_file(filepath):
|
||||
return content
|
||||
|
||||
|
||||
def remove_file(filepath):
|
||||
check_file(filepath)
|
||||
os.remove(filepath)
|
||||
|
||||
|
||||
def write_file(filepath, data):
|
||||
check_directory(os.path.dirname(filepath))
|
||||
with _open(filepath, 'w') as f:
|
||||
@ -150,7 +156,7 @@ def editor_input(editor, initial=u"", suffix='.tmp'):
|
||||
with tempfile.NamedTemporaryFile(suffix=suffix, delete=False) as temp_file:
|
||||
tfile_name = temp_file.name
|
||||
temp_file.write(str_initial)
|
||||
cmd = editor.split() # this enable editor command with option, e.g. gvim -f
|
||||
cmd = shlex.split(editor) # this enable editor command with option, e.g. gvim -f
|
||||
cmd.append(tfile_name)
|
||||
subprocess.call(cmd)
|
||||
content = read_file(tfile_name)
|
||||
|
Loading…
x
Reference in New Issue
Block a user