Quote:
If I were to add one now there would be the issue of what the prefix is (people may already be using "~" for other purposes).
If you implemented this, possibly make it a setting for users (much like the script prefix option).
Quote:
* Would it take precedence over what is processed by plugins?
...
* Would such a command be logged?
The answer to your questions relatively stay the same for each. The literal command would take precedence over all, pre-plugin processing, etc. The point of the literal command is to be able to send the command as-is to the MUD.
Consider the case where a plugin is created that makes use of the command "pat" (maybe it's a plugin called Precision Ability Tracker). Now, I've just discovered a new room, and one of the exits is "pat". If I type "pat", it gets processed by the plugin, and I'm never able to utilize the exit until I briefly disable the plugin. This, of course, is just a basic example. This also applies to created aliases. Perhaps I have a "drink" alias to execute a series of commands just to quench my thirst. I'd have to disable the "drink" alias to use it in a goal where I have to "drink" as a literal command.
Regarding needing to type that specific character in the MUD (in this example, the "~"), you are correct in that you'd double it up to use it. It's how it was done in z/CMUD, too; you had to double the tilde to get it to show.
As far as world.Execute("~foo"), I think it should treat it as it does anything else. If this were implemented, it'd be a new step for Execute to check (since, from the link, it appears Execute looks for script prefix first). By adding the new literal prefix to the Execute process, it'd recognize that "~foo" is meant to be sent literally. Therefore, you could execute command stacks with it (something you cannot do with Send()).