From: Tangles Date: Wed, 22 Jan 2020 13:35:53 +0000 (+1100) Subject: userprefs - actually allow setpref() to be called from the config X-Git-Tag: v1.6.1-roc-dev~36 X-Git-Url: https://skyeroc.xyz/gitweb/?a=commitdiff_plain;h=1ff2eae557f4e4e68636d29b9a1a6892fe7b43ae;p=dgamelaunch userprefs - actually allow setpref() to be called from the config --- diff --git a/config.l b/config.l index 7d5d6de..73def40 100644 --- a/config.l +++ b/config.l @@ -127,6 +127,7 @@ exec { yylval.i = DGLCMD_EXEC; return TYPE_DGLCMD2; } 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; } diff --git a/dgamelaunch.h b/dgamelaunch.h index a00d8a6..d851612 100644 --- a/dgamelaunch.h +++ b/dgamelaunch.h @@ -68,6 +68,7 @@ typedef enum 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 */ diff --git a/dgl-common.c b/dgl-common.c index 0033622..0bccdeb 100644 --- a/dgl-common.c +++ b/dgl-common.c @@ -384,6 +384,9 @@ dgl_exec_cmdqueue_w(struct dg_cmdpart *queue, int game, struct dg_user *me, char 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;