##// END OF EJS Templates
rhg: consistently use the command name given in clap::command!(<...>) macro...
rhg: consistently use the command name given in clap::command!(<...>) macro Before this patch there are 2 things the user controls: 1. the module/command name, specified in subcommand! macro 2. the command name, specified in clap::command! macro If these are out of sync, we get no compile error or a clear runtime error, but instead a confusing behavior where command line parser parses one thing, but running it doesn't work. This commit makes the clap::command! macro the sole authority determining the command name, so we don't have to worry about this weird behavior any more. It also makes it easy to validate agreement between (1) and (2) if we want it, but I didn't add the check because I'm not sure people necessarily want it.

File last commit:

r52755:607e94e0 default
r53420:021c1b16 default
Show More
node.py
61 lines | 1.8 KiB | text/x-python | PythonLexer
Martin Geisler
put license and copyright info into comment blocks
r8226 # node.py - basic nodeid manipulation for mercurial
#
Raphaël Gomès
contributor: change mentions of mpm to olivia...
r47575 # Copyright 2005, 2006 Olivia Mackall <olivia@selenic.com>
Martin Geisler
put license and copyright info into comment blocks
r8226 #
# This software may be used and distributed according to the terms of the
Matt Mackall
Update license to GPLv2+
r10263 # GNU General Public License version 2 or any later version.
mpm@selenic.com
Break apart hg.py...
r1089
Matt Harbison
format: add many "missing" comma...
r52755 from __future__ import annotations
Gregory Szorc
node: use absolute_import
r25962
Matt Mackall
Replace demandload with new demandimport
r3877 import binascii
mpm@selenic.com
Break apart hg.py...
r1089
Siddharth Agarwal
node: add 'nullhex', hex-encoded nullid...
r26980 # This ugly style has a noticeable effect in manifest parsing
hex = binascii.hexlify
Manuel Jacob
node: stop converting binascii.Error to TypeError in bin()...
r50143 bin = binascii.unhexlify
Siddharth Agarwal
node: add 'nullhex', hex-encoded nullid...
r26980
Augie Fackler
style: run a patched black on a subset of mercurial...
r43345
Joerg Sonnenberger
node: introduce nodeconstants class...
r47538 def short(node):
return hex(node[:6])
mpm@selenic.com
Break apart hg.py...
r1089
Joerg Sonnenberger
node: introduce nodeconstants class...
r47538 nullrev = -1
Durham Goode
dirstate: change placeholder hash length to 20 bytes...
r30360
Joerg Sonnenberger
node: introduce nodeconstants class...
r47538 # pseudo identifier for working directory
# (experimental, so don't add too many dependencies on it)
Augie Fackler
style: run a patched black on a subset of mercurial...
r43345 wdirrev = 0x7FFFFFFF
Yuya Nishihara
node: define experimental identifiers for working directory...
r25737
Augie Fackler
style: run a patched black on a subset of mercurial...
r43345
Gregory Szorc
py3: use class X: instead of class X(object):...
r49801 class sha1nodeconstants:
Joerg Sonnenberger
node: introduce nodeconstants class...
r47538 nodelen = 20
# In hex, this is '0000000000000000000000000000000000000000'
nullid = b"\0" * nodelen
nullhex = hex(nullid)
# Phony node value to stand-in for new files in some uses of
# manifests.
# In hex, this is '2121212121212121212121212121212121212121'
newnodeid = b'!!!!!!!!!!!!!!!!!!!!'
# In hex, this is '3030303030303030303030303030306164646564'
addednodeid = b'000000000000000added'
# In hex, this is '3030303030303030303030306d6f646966696564'
modifiednodeid = b'000000000000modified'
wdirfilenodeids = {newnodeid, addednodeid, modifiednodeid}
# pseudo identifier for working directory
# (experimental, so don't add too many dependencies on it)
# In hex, this is 'ffffffffffffffffffffffffffffffffffffffff'
wdirid = b"\xff" * nodelen
wdirhex = hex(wdirid)
# legacy starting point for porting modules
nullid = sha1nodeconstants.nullid
nullhex = sha1nodeconstants.nullhex
newnodeid = sha1nodeconstants.newnodeid
addednodeid = sha1nodeconstants.addednodeid
modifiednodeid = sha1nodeconstants.modifiednodeid
wdirfilenodeids = sha1nodeconstants.wdirfilenodeids
wdirid = sha1nodeconstants.wdirid
wdirhex = sha1nodeconstants.wdirhex