aboutsummaryrefslogtreecommitdiff
path: root/jim-package.c
diff options
context:
space:
mode:
Diffstat (limited to 'jim-package.c')
-rw-r--r--jim-package.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/jim-package.c b/jim-package.c
index 69af074..18b64fe 100644
--- a/jim-package.c
+++ b/jim-package.c
@@ -148,6 +148,16 @@ int Jim_PackageRequire(Jim_Interp *interp, const char *name, int flags)
return JIM_OK;
}
+static int package_cmd_forget(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
+{
+ int i;
+
+ for (i = 0; i < argc; i++) {
+ Jim_DeleteHashEntry(&interp->packages, Jim_String(argv[i]));
+ }
+ return JIM_OK;
+}
+
/*
*----------------------------------------------------------------------
*
@@ -216,6 +226,14 @@ static int package_cmd_names(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
static const jim_subcmd_type package_command_table[] = {
{
+ "forget",
+ "package ...",
+ package_cmd_forget,
+ 1,
+ -1,
+ /* Description: Forget that the given packages were loaded */
+ },
+ {
"provide",
"name ?version?",
package_cmd_provide,