comparison mcabber/mcabber/commands.c @ 1745:5ef7629a96ff

Set the message flag when using /set, /bind or /alias
author Mikael Berthe <mikael@lilotux.net>
date Thu, 11 Mar 2010 21:45:51 +0100
parents 391863b7952c
children 7ee390513463
comparison
equal deleted inserted replaced
1744:38103f4213c0 1745:5ef7629a96ff
2097 gchar *option_utf8; 2097 gchar *option_utf8;
2098 2098
2099 if (!*arg) { 2099 if (!*arg) {
2100 // list all set options 2100 // list all set options
2101 settings_foreach(SETTINGS_TYPE_OPTION, print_option_cb, "%s = [%s]"); 2101 settings_foreach(SETTINGS_TYPE_OPTION, print_option_cb, "%s = [%s]");
2102 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE);
2103 update_roster = TRUE;
2102 return; 2104 return;
2103 } 2105 }
2104 2106
2105 assign = parse_assigment(arg, &option, &value); 2107 assign = parse_assigment(arg, &option, &value);
2106 if (!option) { 2108 if (!option) {
2134 } 2136 }
2135 2137
2136 static void dump_alias(char *k, char *v, void *param) 2138 static void dump_alias(char *k, char *v, void *param)
2137 { 2139 {
2138 scr_LogPrint(LPRINT_NORMAL|LPRINT_NOTUTF8, "Alias %s = %s", k, v); 2140 scr_LogPrint(LPRINT_NORMAL|LPRINT_NOTUTF8, "Alias %s = %s", k, v);
2141 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE);
2139 } 2142 }
2140 2143
2141 static void do_alias(char *arg) 2144 static void do_alias(char *arg)
2142 { 2145 {
2143 guint assign; 2146 guint assign;
2144 gchar *alias, *value; 2147 gchar *alias, *value;
2145 2148
2146 assign = parse_assigment(arg, &alias, &value); 2149 assign = parse_assigment(arg, &alias, &value);
2147 if (!alias) { 2150 if (!alias) {
2148 settings_foreach(SETTINGS_TYPE_ALIAS, &dump_alias, NULL); 2151 settings_foreach(SETTINGS_TYPE_ALIAS, &dump_alias, NULL);
2152 update_roster = TRUE;
2149 return; 2153 return;
2150 } 2154 }
2151 if (!assign) { // This is a query 2155 if (!assign) { // This is a query
2152 const char *val = settings_get(SETTINGS_TYPE_ALIAS, alias); 2156 const char *val = settings_get(SETTINGS_TYPE_ALIAS, alias);
2153 // NOTE: LPRINT_NOTUTF8 here, see below why it isn't encoded... 2157 // NOTE: LPRINT_NOTUTF8 here, see below why it isn't encoded...
2197 gchar *k_code, *value; 2201 gchar *k_code, *value;
2198 2202
2199 assign = parse_assigment(arg, &k_code, &value); 2203 assign = parse_assigment(arg, &k_code, &value);
2200 if (!k_code) { 2204 if (!k_code) {
2201 settings_foreach(SETTINGS_TYPE_BINDING, &dump_bind, NULL); 2205 settings_foreach(SETTINGS_TYPE_BINDING, &dump_bind, NULL);
2206 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE);
2207 update_roster = TRUE;
2202 return; 2208 return;
2203 } 2209 }
2204 if (!assign) { // This is a query 2210 if (!assign) { // This is a query
2205 const char *val = settings_get(SETTINGS_TYPE_BINDING, k_code); 2211 const char *val = settings_get(SETTINGS_TYPE_BINDING, k_code);
2206 if (val) 2212 if (val)