Mercurial > hg > config
comparison python/tmpbuffer.py @ 859:b8510769d001
py3 compat
| author | Jeff Hammel <k0scist@gmail.com> |
|---|---|
| date | Wed, 11 Apr 2018 12:28:37 -0700 |
| parents | e07b99607d27 |
| children |
comparison
equal
deleted
inserted
replaced
| 858:ebfcbbc8a627 | 859:b8510769d001 |
|---|---|
| 16 raise Exception("tmpbuffer: editor not supplied and EDITOR not defined") | 16 raise Exception("tmpbuffer: editor not supplied and EDITOR not defined") |
| 17 tmpfile = tempfile.mktemp(suffix='.txt') | 17 tmpfile = tempfile.mktemp(suffix='.txt') |
| 18 cmdline = editor.split() # XXX shlex would be more powerful | 18 cmdline = editor.split() # XXX shlex would be more powerful |
| 19 cmdline.append(tmpfile) | 19 cmdline.append(tmpfile) |
| 20 edit = subprocess.call(cmdline) | 20 edit = subprocess.call(cmdline) |
| 21 buffer = file(tmpfile).read().strip() | 21 buffer = open(tmpfile).read().strip() |
| 22 os.remove(tmpfile) | 22 os.remove(tmpfile) |
| 23 return buffer | 23 return buffer |
| 24 | 24 |
| 25 if __name__ == '__main__': | 25 if __name__ == '__main__': |
| 26 # purely for testing/illustration purposes | 26 # purely for testing/illustration purposes |
| 27 contents = tmpbuffer() | 27 contents = tmpbuffer() |
| 28 print contents | 28 print (contents) |
| 29 | 29 |
