/[weechat]/weechat/src/common/weeconfig.c
ViewVC logotype

Diff of /weechat/src/common/weeconfig.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.72 by flashcode, Sat Sep 3 12:37:22 2005 UTC revision 1.73 by flashcode, Sun Sep 4 12:55:26 2005 UTC
# Line 55  t_config_section config_sections[CONFIG_ Line 55  t_config_section config_sections[CONFIG_
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    
# Line 758  t_config_option weechat_options_server[] Line 759  t_config_option weechat_options_server[]
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    
# Line 795  config_get_section (t_config_option *ptr Line 796  config_get_section (t_config_option *ptr
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              {              {
# Line 1090  config_option_search (char *option_name) Line 1091  config_option_search (char *option_name)
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              {              {
# Line 1254  config_default_values () Line 1255  config_default_values ()
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              {              {
# Line 1428  config_read () Line 1429  config_read ()
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;
# Line 1571  config_create_default () Line 1587  config_create_default ()
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++)
# Line 1623  config_create_default () Line 1639  config_create_default ()
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");
# Line 1633  config_create_default () Line 1648  config_create_default ()
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");
# Line 1646  config_create_default () Line 1659  config_create_default ()
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");
# Line 1730  config_write (char *config_name) Line 1745  config_write (char *config_name)
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    
# Line 1765  config_write (char *config_name) Line 1781  config_write (char *config_name)
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++)
# Line 1842  config_write (char *config_name) Line 1858  config_write (char *config_name)
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)

Legend:
Removed from v.1.72  
changed lines
  Added in v.1.73

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26