From 710856e3d34837eaba90f9fae893e6a59758802f Mon Sep 17 00:00:00 2001 From: MW Date: Tue, 4 Sep 2007 17:53:21 +0000 Subject: Removed the exit-region command, now use "change-region root" or "change-region .." to change back to root level. [Would be nice if the command prompt changed to show what the current region was, but think that will need changes to the console code so for now it will have to stay as it is]. --- OpenSim/Region/Application/OpenSimMain.cs | 41 +++++++++++++++++-------------- 1 file changed, 22 insertions(+), 19 deletions(-) (limited to 'OpenSim/Region/Application/OpenSimMain.cs') diff --git a/OpenSim/Region/Application/OpenSimMain.cs b/OpenSim/Region/Application/OpenSimMain.cs index c94d328..5dfb30b 100644 --- a/OpenSim/Region/Application/OpenSimMain.cs +++ b/OpenSim/Region/Application/OpenSimMain.cs @@ -371,7 +371,7 @@ namespace OpenSim /// Additional arguments passed to the command public void RunCmd(string command, string[] cmdparams) { - if ((m_consoleRegion == null) || (command == "exit-region") || (command == "change-region")) + if ((m_consoleRegion == null) ||(command == "change-region")) { switch (command) { @@ -499,14 +499,29 @@ namespace OpenSim case "change-region": if (cmdparams.Length > 0) { - string name = this.CombineParams(cmdparams, 0); - Console.WriteLine("Searching for Region: '" + name + "'"); - foreach (Scene scene in m_localScenes) + if ((cmdparams[0].ToLower() == "root") || (cmdparams[0].ToLower() == "..")) { - if (scene.RegionInfo.RegionName.ToLower() == name.ToLower()) + if (m_consoleRegion != null) { - m_consoleRegion = scene; - MainLog.Instance.Verbose("Setting current region: " + m_consoleRegion.RegionInfo.RegionName); + m_consoleRegion = null; + MainLog.Instance.Verbose("Now at Root level"); + } + else + { + MainLog.Instance.Verbose("Already at Root level"); + } + } + else + { + string name = this.CombineParams(cmdparams, 0); + Console.WriteLine("Searching for Region: '" + name + "'"); + foreach (Scene scene in m_localScenes) + { + if (scene.RegionInfo.RegionName.ToLower() == name.ToLower()) + { + m_consoleRegion = scene; + MainLog.Instance.Verbose("Setting current region: " + m_consoleRegion.RegionInfo.RegionName); + } } } } @@ -523,18 +538,6 @@ namespace OpenSim } break; - case "exit-region": - if (m_consoleRegion != null) - { - m_consoleRegion = null; - MainLog.Instance.Verbose("Exiting region, Now at Root level"); - } - else - { - MainLog.Instance.Verbose("No region is set. Already at Root level"); - } - break; - default: m_log.Error("Unknown command"); break; -- cgit v1.1