From ba0b28a7dea6c69b196c647ccbf0312758efd963 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Sun, 26 Apr 2020 10:18:00 +1000 Subject: [PATCH] Get/display a single preference --- client/src/preferences.c | 54 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/client/src/preferences.c b/client/src/preferences.c index 3bc7158b4..eb6634531 100644 --- a/client/src/preferences.c +++ b/client/src/preferences.c @@ -847,6 +847,50 @@ static int setCmdSavePaths (const char *Cmd) { return PM3_SUCCESS; } */ + +int getCmdHelp (const char *Cmd) { + + return PM3_SUCCESS; +} + +int getCmdEmoji (const char *Cmd) { + + showEmojiState(prefShowNone); + + return PM3_SUCCESS; +} + +int getCmdHint (const char *Cmd) { + + showHintsState(prefShowNone); + + return PM3_SUCCESS; +} + +int getCmdColor (const char *Cmd) { + + showColorState(prefShowNone); + + return PM3_SUCCESS; +} + +int getCmdDebug (const char *Cmd) { + + showClientDebugState(prefShowNone); + return PM3_SUCCESS; +} + +static command_t getCommandTable[] = { +// {"help", getCmdHelp, AlwaysAvailable, "This help"}, + {"emoji", getCmdEmoji, AlwaysAvailable, "Get emoji display preference"}, + {"hints", getCmdHint, AlwaysAvailable, "Get hint display preference"}, + {"color", getCmdColor, AlwaysAvailable, "Get color support preference"}, + // {"defaultsavepaths", getCmdSavePaths, AlwaysAvailable, "... to be adjusted next ... "}, + {"clientdebug", getCmdDebug, AlwaysAvailable, "Get client debug level preference"}, + // {"devicedebug", getCmdDeviceDebug, AlwaysAvailable, "Get device debug level"}, + {NULL, NULL, NULL, NULL} +}; + static command_t setCommandTable[] = { {"help", setCmdHelp, AlwaysAvailable, "This help"}, {"emoji", setCmdEmoji, AlwaysAvailable, "Set emoji display"}, @@ -858,7 +902,6 @@ static command_t setCommandTable[] = { {NULL, NULL, NULL, NULL} }; - static int setCmdHelp(const char *Cmd) { (void)Cmd; // Cmd is not used so far CmdsHelp(setCommandTable); @@ -866,6 +909,12 @@ static int setCmdHelp(const char *Cmd) { return PM3_SUCCESS; } +int CmdPrefGet(const char *Cmd) { + clearCommandBuffer(); + + return CmdsParse(getCommandTable, Cmd); +} + int CmdPrefSet(const char *Cmd) { clearCommandBuffer(); @@ -907,8 +956,9 @@ static int CmdPrefSave (const char *Cmd) { */ static command_t CommandTable[] = { {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"get", CmdPrefGet, AlwaysAvailable, "Get a preference"}, {"set", CmdPrefSet, AlwaysAvailable, "Set a preference"}, - {"show", CmdPrefShow, AlwaysAvailable, "Show preferences"}, + {"show", CmdPrefShow, AlwaysAvailable, "Show all preferences"}, {NULL, NULL, NULL, NULL} };