Using non-alphanumeric in command name/alias

Is there a way to use non-alphanumeric characters in the command names/aliases?

I am not asking for anything special – just good old + sign.

At this time, I am unable to create a command/alias called aarch64-zephyr-elf-g++, which must have + in its name for integration into the existing build systems.

apps:
  aarch64-zephyr-elf-g++:
    command: aarch64-zephyr-elf/bin/aarch64-zephyr-elf-g++
    plugs: [ home ]

EDIT: It seems underscore (_) is not allowed either …

  zephyr-qemu-system-x86_64:
    command: bin/zephyr-qemu-system-x86_64
    plugs: [ home ]

This is more of a feature request for snapd and would require someone like @pedronis to comment on changing the snap.yaml to allow the “+” character in snap app names.

What is the rationale for disallowing + and _ while allowing - in the command and alias names?

If there is no profound reason for doing so, would it be feasible to make Snap allow using these characters in the command and alias names?

EDIT: _ can be used in alias names; + is still not supported though.

App names appear in various contexts where the set of valid characters and separators might be limited, we also combine them with separators in some our command syntax, that’s why there are limits on which characters are allowed in them.

OTOH if there is demand I think we could support + in aliases.