diff options
author | Timo Sirainen <cras@irssi.org> | 2002-02-15 22:42:09 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2002-02-15 22:42:09 +0000 |
commit | 8506f11fa5a447025591808eb6b69aca1f586f4c (patch) | |
tree | 7f32382a313b0aa488016c48369164c10784ebbc /src/fe-text | |
parent | b3beb2c49ea183533d895e74ee1c3bd065dc8e22 (diff) | |
download | irssi-8506f11fa5a447025591808eb6b69aca1f586f4c.zip |
case-insensitivity for /STATUSBAR command
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2463 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-text')
-rw-r--r-- | src/fe-text/statusbar-config.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/fe-text/statusbar-config.c b/src/fe-text/statusbar-config.c index a16c7545..0a8095c3 100644 --- a/src/fe-text/statusbar-config.c +++ b/src/fe-text/statusbar-config.c @@ -163,16 +163,16 @@ static void statusbar_read(STATUSBAR_GROUP_REC *group, CONFIG_NODE *node) } visible_str = config_node_get_str(node, "visible", ""); - if (strcmp(visible_str, "active") == 0) + if (g_strcasecmp(visible_str, "active") == 0) bar->visible = STATUSBAR_VISIBLE_ACTIVE; - else if (strcmp(visible_str, "inactive") == 0) + else if (g_strcasecmp(visible_str, "inactive") == 0) bar->visible = STATUSBAR_VISIBLE_INACTIVE; else bar->visible = STATUSBAR_VISIBLE_ALWAYS; - if (strcmp(config_node_get_str(node, "type", ""), "window") == 0) + if (g_strcasecmp(config_node_get_str(node, "type", ""), "window") == 0) bar->type = STATUSBAR_TYPE_WINDOW; - if (strcmp(config_node_get_str(node, "placement", ""), "top") == 0) + if (g_strcasecmp(config_node_get_str(node, "placement", ""), "top") == 0) bar->placement = STATUSBAR_TOP; bar->position = config_node_get_int(node, "position", 0); @@ -269,9 +269,9 @@ static void cmd_statusbar_disable(const char *data, void *server, static void cmd_statusbar_type(const char *data, void *server, void *item, CONFIG_NODE *node) { - if (strcmp(data, "window") == 0) + if (g_strcasecmp(data, "window") == 0) iconfig_node_set_str(node, "type", "window"); - else if (strcmp(data, "root") == 0) + else if (g_strcasecmp(data, "root") == 0) iconfig_node_set_str(node, "type", "root"); else { printformat(NULL, NULL, MSGLEVEL_CLIENTERROR, @@ -283,9 +283,9 @@ static void cmd_statusbar_type(const char *data, void *server, static void cmd_statusbar_placement(const char *data, void *server, void *item, CONFIG_NODE *node) { - if (strcmp(data, "top") == 0) + if (g_strcasecmp(data, "top") == 0) iconfig_node_set_str(node, "placement", "top"); - else if (strcmp(data, "bottom") == 0) + else if (g_strcasecmp(data, "bottom") == 0) iconfig_node_set_str(node, "placement", "bottom"); else { printformat(NULL, NULL, MSGLEVEL_CLIENTERROR, @@ -304,11 +304,11 @@ static void cmd_statusbar_position(const char *data, void *server, static void cmd_statusbar_visible(CONFIG_NODE *node, void *server, void *item, const char *data) { - if (strcmp(data, "always") == 0) + if (g_strcasecmp(data, "always") == 0) iconfig_node_set_str(node, "visible", "always"); - else if (strcmp(data, "active") == 0) + else if (g_strcasecmp(data, "active") == 0) iconfig_node_set_str(node, "visible", "active"); - else if (strcmp(data, "inactive") == 0) + else if (g_strcasecmp(data, "inactive") == 0) iconfig_node_set_str(node, "visible", "inactive"); else { printformat(NULL, NULL, MSGLEVEL_CLIENTERROR, @@ -386,7 +386,7 @@ static void cmd_statusbar_add(const char *data, void *server, value = g_hash_table_lookup(optlist, "alignment"); if (value != NULL) { iconfig_node_set_str(node, "alignment", - strcmp(value, "right") == 0 ? + g_strcasecmp(value, "right") == 0 ? "right" : NULL); } @@ -428,6 +428,7 @@ static void cmd_statusbar(const char *data) /* call the subcommand */ signal = g_strconcat("command statusbar ", cmd, NULL); + g_strdown(signal); if (!signal_emit(signal, 4, params, NULL, NULL, node)) { printformat(NULL, NULL, MSGLEVEL_CLIENTERROR, TXT_STATUSBAR_UNKNOWN_COMMAND, cmd); |