diff mercurial/phases.py @ 40580:ab893a99b645

phases: add a list of names usable by the phase command This is useful in TortoiseHg for example, which has until recently just added all names in the `phasenames` list to the context menu that changes the phase. The ones not supported by the command would just error out.
author Matt Harbison <matt_harbison@yahoo.com>
date Fri, 09 Nov 2018 23:19:53 -0500
parents 49c7b701fdc2
children 2372284d9457
line wrap: on
line diff
--- a/mercurial/phases.py	Wed Nov 07 19:59:38 2018 +0100
+++ b/mercurial/phases.py	Fri Nov 09 23:19:53 2018 -0500
@@ -133,8 +133,9 @@
 allphases = range(internal + 1)
 trackedphases = allphases[1:]
 # record phase names
+cmdphasenames = ['public', 'draft', 'secret']  # known to `hg phase` command
 phasenames = [None] * len(allphases)
-phasenames[:3] = ['public', 'draft', 'secret']
+phasenames[:len(cmdphasenames)] = cmdphasenames
 phasenames[archived] = 'archived'
 phasenames[internal] = 'internal'
 # record phase property