Mercurial > ~mikael > mcabber > hg
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; |