Changeset 764c7d1 for root_commands.c


Ignore:
Timestamp:
2008-02-03T21:30:03Z (17 years ago)
Author:
Sven Moritz Hallberg <sm@…>
Branches:
master
Children:
3c80a9d
Parents:
b5c8a34
Message:

OTR support, first checkin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • root_commands.c

    rb5c8a34 r764c7d1  
    2929#include "bitlbee.h"
    3030#include "help.h"
     31#include "otr.h"
    3132
    3233#include <string.h>
     
    8586                return;
    8687       
     88        if(!g_mutex_trylock(irc->otr_mutex)) {
     89                irc_usermsg(irc, "keygen in progress, bitlbee comatose - please wait");
     90                return;
     91        }
     92       
    8793        for( i = 0; commands[i].command; i++ )
    8894                if( g_strcasecmp( commands[i].command, cmd[0] ) == 0 )
     
    9197                        {
    9298                                irc_usermsg( irc, "Not enough parameters given (need %d)", commands[i].required_parameters );
     99                                g_mutex_unlock(irc->otr_mutex);
    93100                                return;
    94101                        }
    95102                        commands[i].execute( irc, cmd );
     103                        g_mutex_unlock(irc->otr_mutex);
    96104                        return;
    97105                }
    98106       
    99107        irc_usermsg( irc, "Unknown command: %s. Please use \x02help commands\x02 to get a list of available commands.", cmd[0] );
     108        g_mutex_unlock(irc->otr_mutex);
    100109}
    101110
     
    241250               
    242251                irc_usermsg( irc, "Account successfully added" );
     252               
     253                otr_check_for_key(a);
    243254        }
    244255        else if( g_strcasecmp( cmd[1], "del" ) == 0 )
     
    9911002        { "qlist",          0, cmd_qlist,          0 },
    9921003        { "join_chat",      2, cmd_join_chat,      0 },
     1004        { "otr",            1, cmd_otr,            0 },
    9931005        { NULL }
    9941006};
Note: See TracChangeset for help on using the changeset viewer.