zsh_completion: add -l/--list flag for hg bookmarks completion

Authored by av6.

Description

zsh_completion: add -l/--list flag for hg bookmarks completion

Flags in parentheses are mutually exclusive. Logic is taken from commands.py:

selactions = [k for k in ['delete', 'rename', 'list'] if opts.get(k)]
if len(selactions) > 1:
    raise error.Abort(_('--%s and --%s are incompatible')
                      % tuple(selactions[:2]))

...

if rev and action in {'delete', 'rename', 'list'}:
    raise error.Abort(_("--rev is incompatible with --%s") % action)
if inactive and action in {'delete', 'list'}:
    raise error.Abort(_("--inactive is incompatible with --%s") % action)

Differential Revision: https://phab.mercurial-scm.org/D5142

Details