Exemplo n.º 1
0
def alias(instance, *path):
  aliases = Aliases.instance()
  if not path:
    Show.aliases()
    return
  alias = path[0]
  result = aliases.get_prefix(alias)

  if len(path) == 1:
    if result:
      LOGGER.info('Alias %s=%s', result[0], result[1])
    else:
      LOGGER.error('Don\'t understand alias %s.' % alias)
    return

  parts = (p.strip() for p in ' '.join(path[1:]).split('&'))
  parts = [p for p in parts if p]
  if not parts:
    LOGGER.error('Don\'t understand alias %s.', ' '.join(path))
    return

  if 'delete'.startswith(parts[0]):
    if len(parts) > 1:
      LOGGER.error('alias delete takes no arguments: %s.', ' '.join(path))

    elif not result:
      LOGGER.error('Don\'t understand alias %s.' % alias)
    else:
      del aliases[result[0]]
      LOGGER.info('Alias %s deleted.', result[0])
  else:
    aliases[alias] = parts
    LOGGER.info('Alias %s=%s', alias, parts)
Exemplo n.º 2
0
def alias(_, *path):
    aliases = Aliases.instance()
    if not path:
        Show.aliases()
        return
    al = path[0]
    result = aliases.get_prefix(al)

    if len(path) == 1:
        if result:
            LOGGER.info('Alias %s=%s', result[0], ' '.join(result[1]))
        else:
            LOGGER.error('Don\'t understand alias %s.', al)
        return

    parts = (p.strip() for p in ' '.join(path[1:]).split('&'))
    parts = [p for p in parts if p]
    if not parts:
        LOGGER.error('Don\'t understand alias %s.', ' '.join(path))
        return

    if 'delete'.startswith(parts[0]):
        if len(parts) > 1:
            LOGGER.error('alias delete takes no arguments: %s.',
                         ' '.join(path))

        elif not result:
            LOGGER.error('Don\'t understand alias %s.', al)
        else:
            del aliases[result[0]]
            LOGGER.info('Alias %s deleted.', result[0])
    else:
        aliases[al] = parts
        LOGGER.info('Alias %s=%s', al, ' '.join(parts))