##// END OF EJS Templates
show: construct changeset templater during dispatch...
show: construct changeset templater during dispatch Previously, we constructed a formatter from a specific template topic. Then from show() we reached into the internals of the formatter to resolve a template string to be used to construct a changeset templater. A downside to this approach was it limited us to having the entire template defined in a single entry in the map file. You couldn't reference other entries in the map file and this would lead to long templates and redundancy in the map file. This commit teaches @showview how to instantiate a changeset templater so we can construct a templater with full access to the map file. To prove it works, we've split "showwork" into components.

File last commit:

r32852:3a64ac39 default
r33046:11f76825 default
Show More
md5sum.py
44 lines | 1021 B | text/x-python | PythonLexer
Thomas Arendsen Hein
Unified #! paths for python scripts and removed them for test modules.
r4122 #!/usr/bin/env python
Peter van Dijk
clarify license on md5sum.py
r1928 #
# Based on python's Tools/scripts/md5sum.py
#
# This software may be used and distributed according to the terms
# of the PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2, which is
# GPL-compatible.
Pulkit Goyal
py3: make files use absolute_import and print_function...
r29485 from __future__ import absolute_import
import os
import sys
Dirkjan Ochtman
python 2.6 compatibility: compatibility wrappers for hash functions
r6470
try:
Pulkit Goyal
py3: make files use absolute_import and print_function...
r29485 import hashlib
md5 = hashlib.md5
Dirkjan Ochtman
python 2.6 compatibility: compatibility wrappers for hash functions
r6470 except ImportError:
Pulkit Goyal
py3: make files use absolute_import and print_function...
r29485 import md5
md5 = md5.md5
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924
Patrick Mezard
tests: Windows compatibility fixes...
r7080 try:
import msvcrt
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)
msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY)
except ImportError:
pass
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 for filename in sys.argv[1:]:
try:
fp = open(filename, 'rb')
Gregory Szorc
global: mass rewrite to use modern exception syntax...
r25660 except IOError as msg:
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 sys.stderr.write('%s: Can\'t open: %s\n' % (filename, msg))
sys.exit(1)
Thomas Arendsen Hein
Whitespace/Tab cleanup
r3223
Dirkjan Ochtman
python 2.6 compatibility: compatibility wrappers for hash functions
r6470 m = md5()
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 try:
Augie Fackler
md5sum: adapt for python 3 support
r32852 for data in iter(lambda: fp.read(8192), b''):
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 m.update(data)
Gregory Szorc
global: mass rewrite to use modern exception syntax...
r25660 except IOError as msg:
Peter van Dijk
add md5sum.py required by fix in previous changeset
r1924 sys.stderr.write('%s: I/O error: %s\n' % (filename, msg))
sys.exit(1)
sys.stdout.write('%s %s\n' % (m.hexdigest(), filename))
sys.exit(0)