La til en funksjon som oppretter en midlertidig fil som man kan editere før man kjører commit

This commit is contained in:
2011-03-06 12:54:50 +00:00
parent 768a5309ec
commit 80c58558cd
2 changed files with 14 additions and 9 deletions

View File

@@ -12,6 +12,7 @@ import sys
import types
import search
import placement
import tempfile
def show_book_or_person(ids, commit_format=False, tmp_file=False):
objects = map(get_book_or_person, ids)
@@ -27,9 +28,9 @@ def show_book_or_person(ids, commit_format=False, tmp_file=False):
else:
output = '\n'.join(objects)
if tmp_file:
# TODO
#return write_tmpfile('-'.join(ids), output)
pass
filename = write_tmpfile('.'.join(ids), output)
print filename
return filename
else:
print output.strip()
@@ -76,6 +77,7 @@ def commit(filename=None): # TODO
def edit_book_or_person(ids):
filename = show_book_or_person(ids, commit_format=True, tmp_file=True)
print filename
# run_editor(filename) # TODO: må implementeres
commit(filename)
@@ -215,7 +217,13 @@ def run_editor(filename):
else:
exit("Error: %s: File does not exist!" % filename)
def write_tmpfile(pfix='', content=''):
file = tempfile.NamedTemporaryFile(prefix=pfix, dir='/tmp', delete=False)
file.write(content)
name = file.name
file.close()
return name
cmdline_parsed = parse_cmdline(sys.argv[1:])
print 'command line parsed to:', cmdline_parsed