chpasswd { yylval.i = DGLCMD_CHPASSWD; return TYPE_DGLCMD0; }
chmail { yylval.i = DGLCMD_CHMAIL; return TYPE_DGLCMD0; }
setprefpath { yylval.i = DGLCMD_SETPREFPATH; return TYPE_DGLCMD1; }
+setpref { yylval.i = DGLCMD_SETPREF; return TYPE_DGLCMD2; }
readprefs { yylval.i = DGLCMD_READPREFS; return TYPE_DGLCMD0; }
writeprefs { yylval.i = DGLCMD_WRITEPREFS; return TYPE_DGLCMD0; }
watch_menu { yylval.i = DGLCMD_WATCH_MENU; return TYPE_DGLCMD0; }
DGLCMD_EXEC, /* exec foo bar */
DGLCMD_SETENV, /* setenv foo bar */
DGLCMD_SETPREFPATH, /* setprefpath foo */
+ DGLCMD_SETPREF, /* setpref foo bar */
DGLCMD_READPREFS, /* readprefs */
DGLCMD_WRITEPREFS, /* writeprefs */
DGLCMD_WATCH_MENU, /* watch_menu */
userpref_path = strdup(dgl_format_str(-1, me, p1, playername));
}
break;
+ case DGLCMD_SETPREF:
+ if (p1 && p2) setpref(p1, p2);
+ break;
case DGLCMD_READPREFS:
if (loggedin && userpref_path) readprefs();
break;