comparison mcabber/src/commands.c @ 1661:64a7428afcb3

Print list of options with '/set'
author Myhailo Danylenko <isbear@ukrpost.net>
date Mon, 07 Dec 2009 11:16:03 +0200
parents fca9a4c17432
children
comparison
equal deleted inserted replaced
1660:dc03a24198a9 1661:64a7428afcb3
2101 g_free(group_utf8); 2101 g_free(group_utf8);
2102 g_free(newgroupname); 2102 g_free(newgroupname);
2103 update_roster = TRUE; 2103 update_roster = TRUE;
2104 } 2104 }
2105 2105
2106 static void print_option_cb(char *k, char *v, void *f)
2107 {
2108 char *format = (char *)f;
2109 scr_LogPrint (LPRINT_NORMAL, format, k, v);
2110 }
2111
2106 static void do_set(char *arg) 2112 static void do_set(char *arg)
2107 { 2113 {
2108 guint assign; 2114 guint assign;
2109 gchar *option, *value; 2115 gchar *option, *value;
2110 gchar *option_utf8; 2116 gchar *option_utf8;
2117
2118 if (!*arg) {
2119 // list all set options
2120 settings_foreach(SETTINGS_TYPE_OPTION, print_option_cb, "%s = [%s]");
2121 return;
2122 }
2111 2123
2112 assign = parse_assigment(arg, &option, &value); 2124 assign = parse_assigment(arg, &option, &value);
2113 if (!option) { 2125 if (!option) {
2114 scr_LogPrint(LPRINT_NORMAL, "Set what option?"); 2126 scr_LogPrint(LPRINT_NORMAL, "Set what option?");
2115 return; 2127 return;