Source code for ahvn.cli.utils

"""\
CLI utilities for AgentHeaven (Click helpers).
"""

import click


[docs] class AliasedGroup(click.Group): """\ Click group that supports command aliases. """
[docs] def get_command(self, ctx, cmd_name): """\ Resolve a command, supporting short aliases like 'ls' -> 'list'. """ rv = click.Group.get_command(self, ctx, cmd_name) if rv is not None: return rv # Handle command aliases cmd_aliases = { "ls": "list", "rm": "remove", "rn": "rename", "cp": "copy", } if cmd_name in cmd_aliases: return click.Group.get_command(self, ctx, cmd_aliases[cmd_name]) return None