mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 17:05:55 +08:00
Allow entry of '?' in http URIs. If the field being typed begins with
"http", the ? is just an ordinary character in that field.
This commit is contained in:
@@ -799,16 +799,25 @@ namespace OpenSim.Framework.Console
|
||||
}
|
||||
}
|
||||
|
||||
private void ContextHelp()
|
||||
private bool ContextHelp()
|
||||
{
|
||||
string[] words = Parser.Parse(cmdline.ToString());
|
||||
|
||||
string[] opts = Commands.FindNextOption(words, cmdline.ToString().EndsWith(" "));
|
||||
bool trailingSpace = cmdline.ToString().EndsWith(" ");
|
||||
|
||||
// Allow ? through while typing a URI
|
||||
//
|
||||
if (words.Length > 0 && words[words.Length-1].StartsWith("http") && !trailingSpace)
|
||||
return false;
|
||||
|
||||
string[] opts = Commands.FindNextOption(words, trailingSpace);
|
||||
|
||||
if (opts[0].StartsWith("Command help:"))
|
||||
Output(opts[0]);
|
||||
else
|
||||
Output(String.Format("Options: {0}", String.Join(" ", opts)));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public void Prompt()
|
||||
@@ -923,8 +932,8 @@ namespace OpenSim.Framework.Console
|
||||
|
||||
if (c == '?' && isCommand)
|
||||
{
|
||||
ContextHelp();
|
||||
continue;
|
||||
if (ContextHelp())
|
||||
continue;
|
||||
}
|
||||
|
||||
cmdline.Insert(cp, c);
|
||||
|
||||
Reference in New Issue
Block a user