diff -ur ratpoison.orig/src/actions.c ratpoison/src/actions.c --- ratpoison.orig/src/actions.c Thu Sep 13 21:14:29 2001 +++ ratpoison/src/actions.c Fri Sep 14 20:11:30 2001 @@ -66,6 +66,7 @@ {"vsplit", cmd_v_split, arg_VOID}, {"windows", cmd_windows, arg_VOID}, {"setenv", cmd_setenv, arg_STRING}, + {"unsetenv", cmd_unsetenv, arg_STRING}, /* Commands to set default behavior. */ {"defbarloc", cmd_defbarloc, arg_STRING}, @@ -1792,5 +1793,30 @@ free (var); free (string); + return NULL; +} + +char * +cmd_unsetenv (int interactive, void *data) +{ + char *var; + + if (data == NULL) + { + message (" unsetenv: One argument required "); + return NULL; + } + + var = xmalloc (strlen (data) + 1); + if (sscanf (data, "%s", var) < 1) + { + message (" unsetenv: One argument required "); + free (var); + return NULL; + } + + unsetenv (var); + + free (var); return NULL; } diff -ur ratpoison.orig/src/actions.h ratpoison/src/actions.h --- ratpoison.orig/src/actions.h Thu Sep 13 21:14:29 2001 +++ ratpoison/src/actions.h Fri Sep 14 19:10:26 2001 @@ -91,6 +91,7 @@ char * cmd_deffgcolor (int interactive, void *data); char * cmd_defbgcolor (int interactive, void *data); char * cmd_setenv (int interactive, void *data); +char * cmd_unsetenv (int interactive, void *data); /* void cmd_xterm (void *data); */