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 subprocess
|
||||||
import tempfile
|
import tempfile
|
||||||
import shutil
|
import shutil
|
||||||
|
import shlex
|
||||||
|
|
||||||
from .p3 import urlparse, HTTPConnection, urlopen
|
from .p3 import urlparse, HTTPConnection, urlopen
|
||||||
|
|
||||||
@ -66,6 +67,11 @@ def read_file(filepath):
|
|||||||
return content
|
return content
|
||||||
|
|
||||||
|
|
||||||
|
def remove_file(filepath):
|
||||||
|
check_file(filepath)
|
||||||
|
os.remove(filepath)
|
||||||
|
|
||||||
|
|
||||||
def write_file(filepath, data):
|
def write_file(filepath, data):
|
||||||
check_directory(os.path.dirname(filepath))
|
check_directory(os.path.dirname(filepath))
|
||||||
with _open(filepath, 'w') as f:
|
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:
|
with tempfile.NamedTemporaryFile(suffix=suffix, delete=False) as temp_file:
|
||||||
tfile_name = temp_file.name
|
tfile_name = temp_file.name
|
||||||
temp_file.write(str_initial)
|
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)
|
cmd.append(tfile_name)
|
||||||
subprocess.call(cmd)
|
subprocess.call(cmd)
|
||||||
content = read_file(tfile_name)
|
content = read_file(tfile_name)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user