##// END OF EJS Templates
pager: Add a configuration to enable/disable the pager for certain commands...
pager: Add a configuration to enable/disable the pager for certain commands Add the configuration options pager.ignore and pager.attend. You can disable the pager on certain commands by adding them to the pager.ignore setting. To whitelist commands, you can add them to pager.attend. To disable or enable global commands like 'hg version' or 'hg help' you have to use your global .hgrc. (thanks, Matt Mackall)

File last commit:

r6294:9cd6292a merge default
r6417:13fafd8c default
Show More
version.py
77 lines | 2.2 KiB | text/x-python | PythonLexer
Thomas Arendsen Hein
Remove unneeded "import os.path"
r5931 # Copyright (C) 2005, 2006, 2008 by Intevation GmbH
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423 # Author(s):
# Thomas Arendsen Hein <thomas@intevation.de>
#
# This program is free software under the GNU GPL (>=v2)
# Read the file COPYING coming with the software for details.
"""
Mercurial version
"""
import os
import re
import time
unknown_version = 'unknown'
Thomas Arendsen Hein
remember_version() only writes version if called in a Mercurial repository....
r425 remembered_version = False
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423
Alexis S. L. Carvalho
setup.py: reload __version__.py after writing it....
r4066 def get_version(doreload=False):
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423 """Return version information if available."""
try:
Alexis S. L. Carvalho
setup.py: reload __version__.py after writing it....
r4066 import mercurial.__version__
if doreload:
reload(mercurial.__version__)
version = mercurial.__version__.version
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423 except ImportError:
version = unknown_version
return version
def write_version(version):
"""Overwrite version file."""
Thomas Arendsen Hein
Don't forget version at the end of setup.py, write it only if changed....
r1977 if version == get_version():
return
directory = os.path.dirname(__file__)
for suffix in ['py', 'pyc', 'pyo']:
try:
os.unlink(os.path.join(directory, '__version__.%s' % suffix))
except OSError:
pass
f = open(os.path.join(directory, '__version__.py'), 'w')
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423 f.write("# This file is auto-generated.\n")
f.write("version = %r\n" % version)
f.close()
Alexis S. L. Carvalho
setup.py: reload __version__.py after writing it....
r4066 # reload the file we've just written
get_version(True)
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423
Thomas Arendsen Hein
Make it possible to specify a version number in setup.py....
r427 def remember_version(version=None):
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423 """Store version information."""
Thomas Arendsen Hein
remember_version() only writes version if called in a Mercurial repository....
r425 global remembered_version
Thomas Arendsen Hein
Make it possible to specify a version number in setup.py....
r427 if not version and os.path.isdir(".hg"):
Ralf Schmitt
Make mercurial easy installable
r6237 f = os.popen("hg identify") # use real hg installation
Thomas Arendsen Hein
remember_version() only writes version if called in a Mercurial repository....
r425 ident = f.read()[:-1]
if not f.close() and ident:
ids = ident.split(' ', 1)
version = ids.pop(0)
if version[-1] == '+':
version = version[:-1]
modified = True
else:
modified = False
if version.isalnum() and ids:
for tag in ids[0].split('/'):
# is a tag is suitable as a version number?
if re.match(r'^(\d+\.)+[\w.-]+$', tag):
version = tag
break
if modified:
version += time.strftime('+%Y%m%d')
Thomas Arendsen Hein
Make it possible to specify a version number in setup.py....
r427 if version:
remembered_version = True
write_version(version)
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423
def forget_version():
"""Remove version information."""
Thomas Arendsen Hein
remember_version() only writes version if called in a Mercurial repository....
r425 if remembered_version:
write_version(unknown_version)
Thomas Arendsen Hein
Support for 'hg --version'. setup.py stores version from hg repository....
r423