Mercurial > dotfiles
changeset 521:6cc5a0550281
tools: port hg utility scripts to python 3
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Thu, 14 Jul 2022 14:09:04 -0400 |
parents | 9af1fc9b713c |
children | 7983184eb8d8 |
files | unixSoft/bin/apply-patchbomb unixSoft/bin/hgimp |
diffstat | 2 files changed, 7 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/unixSoft/bin/apply-patchbomb +++ b/unixSoft/bin/apply-patchbomb @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/env python # shebang for system python explicitly so we're sure to have pyobjc and # the scripting bridge. """apply-patchbomb: apply selected messages in Mail.app to an hg repo in pwd. @@ -18,12 +18,12 @@ def main(): messages = list(sorted(mail.selection(), cmp=lambda x,y: cmp(x.subject(), y.subject()))) for m in messages: - print 'Applying', m.subject() + print('Applying', m.subject()) p = subprocess.Popen(['hg', 'import', '--obsolete', '-'], stdin=subprocess.PIPE) p.stdin.write(m.source()) p.stdin.close() if p.wait() != 0: - print 'hg import failed, bailing' + print('hg import failed, bailing') return 2 return 0
--- a/unixSoft/bin/hgimp +++ b/unixSoft/bin/hgimp @@ -29,11 +29,11 @@ def main(argv): if n.startswith(name): c.append(n) if not c: - print 'abort: no repo named %s' % name + print('abort: no repo named %s' % name) sys.exit(1) elif len(c) != 1: - print 'abort: ambiguous repo name %s matches %s' % ( - name, ', '.join(c)) + print('abort: ambiguous repo name %s matches %s' % ( + name, ', '.join(c))) sys.exit(1) repo = _MAP[c[0]] importargs = ['hg', '-R', repo, 'import', '--obsolete'] @@ -41,7 +41,7 @@ def main(argv): importargs.append('--partial') importargs.append('-') hg = subprocess.Popen(importargs, stdin=subprocess.PIPE) - hg.stdin.write(sys.stdin.read()) + hg.stdin.write(sys.stdin.buffer.read()) hg.stdin.close() hg.wait() sys.exit(hg.returncode)