55 |
{ CONFIG_SECTION_PROXY, "proxy" }, |
{ CONFIG_SECTION_PROXY, "proxy" }, |
56 |
{ CONFIG_SECTION_KEYS, "keys" }, |
{ CONFIG_SECTION_KEYS, "keys" }, |
57 |
{ CONFIG_SECTION_ALIAS, "alias" }, |
{ CONFIG_SECTION_ALIAS, "alias" }, |
58 |
|
{ CONFIG_SECTION_IGNORE, "ignore" }, |
59 |
{ CONFIG_SECTION_SERVER, "server" } |
{ CONFIG_SECTION_SERVER, "server" } |
60 |
}; |
}; |
61 |
|
|
759 |
t_config_option *weechat_options[CONFIG_NUMBER_SECTIONS] = |
t_config_option *weechat_options[CONFIG_NUMBER_SECTIONS] = |
760 |
{ weechat_options_look, weechat_options_colors, weechat_options_history, |
{ weechat_options_look, weechat_options_colors, weechat_options_history, |
761 |
weechat_options_log, weechat_options_irc, weechat_options_dcc, |
weechat_options_log, weechat_options_irc, weechat_options_dcc, |
762 |
weechat_options_proxy, NULL, NULL, weechat_options_server |
weechat_options_proxy, NULL, NULL, NULL, weechat_options_server |
763 |
}; |
}; |
764 |
|
|
765 |
|
|
796 |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
797 |
{ |
{ |
798 |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
799 |
&& (i != CONFIG_SECTION_SERVER)) |
&& (i != CONFIG_SECTION_IGNORE) && (i != CONFIG_SECTION_SERVER)) |
800 |
{ |
{ |
801 |
for (j = 0; weechat_options[i][j].option_name; j++) |
for (j = 0; weechat_options[i][j].option_name; j++) |
802 |
{ |
{ |
1091 |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
1092 |
{ |
{ |
1093 |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
1094 |
&& (i != CONFIG_SECTION_SERVER)) |
&& (i != CONFIG_SECTION_IGNORE) && (i != CONFIG_SECTION_SERVER)) |
1095 |
{ |
{ |
1096 |
for (j = 0; weechat_options[i][j].option_name; j++) |
for (j = 0; weechat_options[i][j].option_name; j++) |
1097 |
{ |
{ |
1255 |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
1256 |
{ |
{ |
1257 |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
1258 |
&& (i != CONFIG_SECTION_SERVER)) |
&& (i != CONFIG_SECTION_IGNORE) && (i != CONFIG_SECTION_SERVER)) |
1259 |
{ |
{ |
1260 |
for (j = 0; weechat_options[i][j].option_name; j++) |
for (j = 0; weechat_options[i][j].option_name; j++) |
1261 |
{ |
{ |
1429 |
if (alias_new (line, pos)) |
if (alias_new (line, pos)) |
1430 |
weelist_add (&index_commands, &last_index_command, line); |
weelist_add (&index_commands, &last_index_command, line); |
1431 |
} |
} |
1432 |
|
else if (section == CONFIG_SECTION_IGNORE) |
1433 |
|
{ |
1434 |
|
/* create new ignore */ |
1435 |
|
if (ascii_strcasecmp (line, "ignore") != 0) |
1436 |
|
gui_printf (NULL, |
1437 |
|
_("%s %s, line %d: invalid option \"%s\"\n"), |
1438 |
|
WEECHAT_WARNING, filename, line_number, line); |
1439 |
|
else |
1440 |
|
{ |
1441 |
|
if (!ignore_add_from_config (pos)) |
1442 |
|
gui_printf (NULL, |
1443 |
|
_("%s %s, line %d: invalid ignore options \"%s\"\n"), |
1444 |
|
WEECHAT_WARNING, filename, line_number, pos); |
1445 |
|
} |
1446 |
|
} |
1447 |
else |
else |
1448 |
{ |
{ |
1449 |
option_number = -1; |
option_number = -1; |
1587 |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
1588 |
{ |
{ |
1589 |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
1590 |
&& (i != CONFIG_SECTION_SERVER)) |
&& (i != CONFIG_SECTION_IGNORE) && (i != CONFIG_SECTION_SERVER)) |
1591 |
{ |
{ |
1592 |
fprintf (file, "\n[%s]\n", config_sections[i].section_name); |
fprintf (file, "\n[%s]\n", config_sections[i].section_name); |
1593 |
for (j = 0; weechat_options[i][j].option_name; j++) |
for (j = 0; weechat_options[i][j].option_name; j++) |
1639 |
} |
} |
1640 |
|
|
1641 |
/* default aliases */ |
/* default aliases */ |
|
/* TODO: remove comments when missing commands will be ok */ |
|
1642 |
fprintf (file, "\n[alias]\n"); |
fprintf (file, "\n[alias]\n"); |
1643 |
fprintf (file, "SAY=msg *\n"); |
fprintf (file, "SAY=msg *\n"); |
1644 |
fprintf (file, "BYE=quit\n"); |
fprintf (file, "BYE=quit\n"); |
1648 |
fprintf (file, "CL=clear\n"); |
fprintf (file, "CL=clear\n"); |
1649 |
fprintf (file, "CLOSE=buffer close\n"); |
fprintf (file, "CLOSE=buffer close\n"); |
1650 |
fprintf (file, "CHAT=dcc chat\n"); |
fprintf (file, "CHAT=dcc chat\n"); |
1651 |
fprintf (file, "# GET=dcc get\n"); |
fprintf (file, "IG=ignore\n"); |
|
fprintf (file, "# IG=ignore\n"); |
|
1652 |
fprintf (file, "J=join\n"); |
fprintf (file, "J=join\n"); |
1653 |
fprintf (file, "K=kick\n"); |
fprintf (file, "K=kick\n"); |
1654 |
fprintf (file, "KB=kickban\n"); |
fprintf (file, "KB=kickban\n"); |
|
fprintf (file, "# KN=knockout\n"); |
|
1655 |
fprintf (file, "LEAVE=part\n"); |
fprintf (file, "LEAVE=part\n"); |
1656 |
fprintf (file, "M=msg\n"); |
fprintf (file, "M=msg\n"); |
1657 |
fprintf (file, "MUB=unban *\n"); |
fprintf (file, "MUB=unban *\n"); |
1659 |
fprintf (file, "Q=query\n"); |
fprintf (file, "Q=query\n"); |
1660 |
fprintf (file, "T=topic\n"); |
fprintf (file, "T=topic\n"); |
1661 |
fprintf (file, "UB=unban\n"); |
fprintf (file, "UB=unban\n"); |
1662 |
fprintf (file, "# UNIG=unignore\n"); |
fprintf (file, "UNIG=unignore\n"); |
1663 |
fprintf (file, "W=who\n"); |
fprintf (file, "W=who\n"); |
1664 |
fprintf (file, "WC=part\n"); |
fprintf (file, "WC=part\n"); |
1665 |
fprintf (file, "WI=whois\n"); |
fprintf (file, "WI=whois\n"); |
1666 |
fprintf (file, "WW=whowas\n"); |
fprintf (file, "WW=whowas\n"); |
1667 |
|
|
1668 |
|
/* no ignore by default */ |
1669 |
|
|
1670 |
/* default server is freenode */ |
/* default server is freenode */ |
1671 |
fprintf (file, "\n[server]\n"); |
fprintf (file, "\n[server]\n"); |
1672 |
fprintf (file, "server_name=freenode\n"); |
fprintf (file, "server_name=freenode\n"); |
1745 |
time_t current_time; |
time_t current_time; |
1746 |
t_irc_server *ptr_server; |
t_irc_server *ptr_server; |
1747 |
t_weechat_alias *ptr_alias; |
t_weechat_alias *ptr_alias; |
1748 |
|
t_irc_ignore *ptr_ignore; |
1749 |
t_gui_key *ptr_key; |
t_gui_key *ptr_key; |
1750 |
char *expanded_name, *function_name; |
char *expanded_name, *function_name; |
1751 |
|
|
1781 |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
for (i = 0; i < CONFIG_NUMBER_SECTIONS; i++) |
1782 |
{ |
{ |
1783 |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
if ((i != CONFIG_SECTION_KEYS) && (i != CONFIG_SECTION_ALIAS) |
1784 |
&& (i != CONFIG_SECTION_SERVER)) |
&& (i != CONFIG_SECTION_IGNORE) && (i != CONFIG_SECTION_SERVER)) |
1785 |
{ |
{ |
1786 |
fprintf (file, "\n[%s]\n", config_sections[i].section_name); |
fprintf (file, "\n[%s]\n", config_sections[i].section_name); |
1787 |
for (j = 0; weechat_options[i][j].option_name; j++) |
for (j = 0; weechat_options[i][j].option_name; j++) |
1858 |
ptr_alias->alias_name, ptr_alias->alias_command + 1); |
ptr_alias->alias_name, ptr_alias->alias_command + 1); |
1859 |
} |
} |
1860 |
|
|
1861 |
|
/* ignore section */ |
1862 |
|
fprintf (file, "\n[ignore]\n"); |
1863 |
|
for (ptr_ignore = irc_ignore; ptr_ignore; |
1864 |
|
ptr_ignore = ptr_ignore->next_ignore) |
1865 |
|
{ |
1866 |
|
fprintf (file, "ignore=%s,%s,%s,%s\n", |
1867 |
|
ptr_ignore->mask, |
1868 |
|
ptr_ignore->type, |
1869 |
|
ptr_ignore->channel_name, |
1870 |
|
ptr_ignore->server_name); |
1871 |
|
} |
1872 |
|
|
1873 |
/* server section */ |
/* server section */ |
1874 |
for (ptr_server = irc_servers; ptr_server; |
for (ptr_server = irc_servers; ptr_server; |
1875 |
ptr_server = ptr_server->next_server) |
ptr_server = ptr_server->next_server) |