Multi-command aliases

Author:Dáin
Date:Mon Jan 2 15:20:27 2023
Id:2694
Aliases can now expand to multiple commands. Use semicolon (;) to separate them in the expansion.

Ampersand (&) can be used multiple times for argument expansion. If used zero times in a multi-command alias, no argument expansion is done.

For single-commmand aliases, any arguments are added last as before if there are no ampersands in the expansion.

Backslash (\) is now an escape character to prevent ;, &, and \ from being treated specially.

Old aliases are automatically updated to the new format; i.e., they have extra backslashes added to them as needed.

Any "empty" command will not cancel delayed actions.

Alias expansions are now printed inside square brackets (similar to history expansions).