SCCS-vsn: usr.bin/window/lcmd.c 3.10
SCCS-vsn: usr.bin/window/lcmd1.c 3.13
-static char *sccsid = "@(#)lcmd.c 3.9 84/01/11";
+static char *sccsid = "@(#)lcmd.c 3.10 84/01/12";
int l_select();
int l_source();
int l_terse();
int l_select();
int l_source();
int l_terse();
int l_window();
int l_write();
int l_window();
int l_write();
struct lcmd_arg arg_select[];
struct lcmd_arg arg_source[];
struct lcmd_arg arg_terse[];
struct lcmd_arg arg_select[];
struct lcmd_arg arg_source[];
struct lcmd_arg arg_terse[];
+struct lcmd_arg arg_unset[];
struct lcmd_arg arg_window[];
struct lcmd_arg arg_write[];
struct lcmd_arg arg_window[];
struct lcmd_arg arg_write[];
"select", 2, l_select, arg_select,
"source", 2, l_source, arg_source,
"terse", 1, l_terse, arg_terse,
"select", 2, l_select, arg_select,
"source", 2, l_source, arg_source,
"terse", 1, l_terse, arg_terse,
+ "unset", 1, l_unset, arg_unset,
"window", 2, l_window, arg_window,
"write", 2, l_write, arg_write,
0, 0, 0, 0,
"window", 2, l_window, arg_window,
"write", 2, l_write, arg_write,
0, 0, 0, 0,
-static char *sccsid = "@(#)lcmd1.c 3.12 84/01/11";
+static char *sccsid = "@(#)lcmd1.c 3.13 84/01/12";
wwsetcursormodes(a->arg_num);
}
wwsetcursormodes(a->arg_num);
}
+struct lcmd_arg arg_unset[] = {
+ { "variable", 1, ARG_ANY },
+ { 0, 0, 0 }
+};
+
+l_unset(v)
+register struct value *v;
+{
+ register struct lcmd_arg *a = arg_unset;
+
+ v->v_type = V_NUM;
+ switch (a->arg_vtype) {
+ case V_ERR:
+ v->v_num = -1;
+ return;
+ case V_NUM:
+ if ((a->arg_str = str_cpy(a->arg_num)) == 0) {
+ error("Out of memory.");
+ v->v_num = -1;
+ return;
+ }
+ a->arg_vtype = V_STR;
+ break;
+ }
+ v->v_num = var_unset(a->arg_str);
+}
+
struct ww *
vtowin(v)
register struct value *v;
struct ww *
vtowin(v)
register struct value *v;