Re: Is it possible to delete "context" from the list of loaded Contexts[]?
- To: mathgroup at smc.vnet.net
- Subject: [mg120623] Re: Is it possible to delete "context" from the list of loaded Contexts[]?
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Sun, 31 Jul 2011 07:26:59 -0400 (EDT)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
On 7/29/11 at 8:02 AM, lehin.p at gmail.com (Alexey Popkov) wrote:
>We can remove all symbols in a particular context by using
>Remove["context`*"]. But is it possible to remove "context`" itself
>from the system so that it will no longer be listed in Contexts[]?
Yes. The simplest way to do this would be to load the package
CleanSlate before defining the context you want to remove. That
is doing:
<<Utilities`CleanSlate`
followed by
CleanSlate[]
will remove everything defined after CleanSlate was loaded. Or
if you just want to remove one context
CleanSlate["context`"]
will do that.
The file CleanSlate.m can be found at
ToFileName[{$InstallationDirectory,"AddOns","ExtraPackages","Utilities"}]
That file is well commented to describe how CleanSlate works. If
the functions provided aren't what you need, it should form a
good basis for creating your own solution.