Changes in / [256899f:ef5c185]


Ignore:
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • doc/user-guide/commands.xml

    r256899f ref5c185  
    134134                        <syntax>account set &lt;account id&gt;/&lt;setting&gt;</syntax>
    135135                        <syntax>account set &lt;account id&gt;/&lt;setting&gt; &lt;value&gt;</syntax>
    136                         <syntax>account set -del &lt;account id&gt;/&lt;setting&gt;</syntax>
    137136
    138137                        <description>
     
    142141                               
    143142                                <para>
    144                                         For more infomation about a setting, see <emphasis>help set &lt;setting&gt;</emphasis>. For details about the syntax of this command, see <emphasis>help set</emphasis>.
     143                                        For more infomation about a setting, see <emphasis>help set &lt;setting&gt;</emphasis>.
    145144                                </para>
    146145                               
     
    247246        <bitlbee-command name="set">
    248247                <short-description>Miscellaneous settings</short-description>
    249                 <syntax>set</syntax>
    250                 <syntax>set &lt;variable&gt;</syntax>
    251                 <syntax>set &lt;variable&gt; &lt;value&gt;</syntax>
    252                 <syntax>set -del &lt;variable&gt;</syntax>
    253 
    254                 <description>
    255 
    256                         <para>
    257                                 Without any arguments, this command lists all the set variables. You can also specify a single argument, a variable name, to get that variable's value. To change this value, specify the new value as the second argument. With <emphasis>-del</emphasis> you can reset a setting to its default value.
     248                <syntax>set [&lt;variable&gt; [&lt;value&gt;]]</syntax>
     249
     250                <description>
     251
     252                        <para>
     253                                Without any arguments, this command lists all the set variables. You can also specify a single argument, a variable name, to get that variable's value. To change this value, specify the new value as the second argument.
    258254                        </para>
    259255
  • root_commands.c

    r256899f ref5c185  
    368368                }
    369369               
    370                 if( g_strncasecmp( cmd[2], "-del", 4 ) == 0 )
    371                         acc_handle = g_strdup( cmd[3] );
    372                 else
    373                         acc_handle = g_strdup( cmd[2] );
    374                
     370                acc_handle = g_strdup( cmd[2] );
    375371                if( ( tmp = strchr( acc_handle, '/' ) ) )
    376372                {
     
    378374                        set_name = tmp + 1;
    379375                }
    380                
    381                 if( ( a = account_get( irc, acc_handle ) ) == NULL )
     376                a = account_get( irc, acc_handle );
     377               
     378                if( a == NULL )
    382379                {
    383380                        g_free( acc_handle );
     
    403400                        }
    404401                       
     402                        set_setstr( &a->set, set_name, cmd[3] );
     403                       
    405404                        if( ( strcmp( cmd[3], "=" ) ) == 0 && cmd[4] )
    406405                                irc_usermsg( irc, "Warning: Correct syntax: \002account set <variable> <value>\002 (without =)" );
    407                         else if( g_strncasecmp( cmd[2], "-del", 4 ) == 0 )
    408                                 set_reset( &a->set, set_name );
    409                         else
    410                                 set_setstr( &a->set, set_name, cmd[3] );
    411406                }
    412407                if( set_name ) /* else 'forgotten' on purpose.. Must show new value after changing */
     
    424419                        {
    425420                                if( s->value || s->def )
    426                                         irc_usermsg( irc, "%s = `%s'", s->key, s->value ? s->value : s->def );
     421                                        irc_usermsg( irc, "%s = `%s'", s->key, s->value?s->value:s->def );
    427422                                else
    428423                                        irc_usermsg( irc, "%s is empty", s->key );
     
    745740static void cmd_set( irc_t *irc, char **cmd )
    746741{
    747         char *set_name;
    748        
    749742        if( cmd[1] && cmd[2] )
    750743        {
     744                set_setstr( &irc->set, cmd[1], cmd[2] );
     745               
    751746                if( ( strcmp( cmd[2], "=" ) ) == 0 && cmd[3] )
    752                 {
    753747                        irc_usermsg( irc, "Warning: Correct syntax: \002set <variable> <value>\002 (without =)" );
    754                         return;
    755                 }
    756                 else if( g_strncasecmp( cmd[1], "-del", 4 ) == 0 )
    757                 {
    758                         set_reset( &irc->set, cmd[2] );
    759                         set_name = cmd[2];
    760                 }
     748        }
     749        if( cmd[1] ) /* else 'forgotten' on purpose.. Must show new value after changing */
     750        {
     751                char *s = set_getstr( &irc->set, cmd[1] );
     752                if( s )
     753                        irc_usermsg( irc, "%s = `%s'", cmd[1], s );
    761754                else
    762                 {
    763                         set_setstr( &irc->set, cmd[1], cmd[2] );
    764                         set_name = cmd[1];
    765                 }
    766         }
    767         if( cmd[1] ) /* else 'forgotten' on purpose.. Must show new value after changing */
    768         {
    769                 char *s = set_getstr( &irc->set, set_name );
    770                 if( s )
    771                         irc_usermsg( irc, "%s = `%s'", set_name, s );
    772                 else
    773                         irc_usermsg( irc, "%s is empty", set_name );
     755                        irc_usermsg( irc, "%s is empty", cmd[1] );
    774756        }
    775757        else
     
    779761                {
    780762                        if( s->value || s->def )
    781                                 irc_usermsg( irc, "%s = `%s'", s->key, s->value ? s->value : s->def );
     763                                irc_usermsg( irc, "%s = `%s'", s->key, s->value?s->value:s->def );
    782764                        else
    783765                                irc_usermsg( irc, "%s is empty", s->key );
  • set.c

    r256899f ref5c185  
    168168}
    169169
    170 void set_reset( set_t **head, char *key )
    171 {
    172         set_t *s;
    173        
    174         s = set_find( head, key );
    175         if( s )
    176                 set_setstr( head, key, s->def );
    177 }
    178 
    179170char *set_eval_int( set_t *set, char *value )
    180171{
  • set.h

    r256899f ref5c185  
    8888int set_setint( set_t **head, char *key, int value );
    8989void set_del( set_t **head, char *key );
    90 void set_reset( set_t **head, char *key );
    9190
    9291/* Two very useful generic evaluators. */
Note: See TracChangeset for help on using the changeset viewer.