/[weechat]/weechat/src/plugins/plugins.c
ViewVC logotype

Diff of /weechat/src/plugins/plugins.c

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

revision 1.38 by flashcode, Sun Nov 6 18:27:20 2005 UTC revision 1.39 by flashcode, Tue Nov 29 08:23:03 2005 UTC
# Line 48  t_weechat_plugin *last_weechat_plugin = Line 48  t_weechat_plugin *last_weechat_plugin =
48    
49    
50  /*  /*
  * plugin_find_buffer: find a buffer for text display  
  */  
   
 t_gui_buffer *  
 plugin_find_buffer (char *server, char *channel)  
 {  
     t_irc_server *ptr_server;  
     t_irc_channel *ptr_channel;  
     t_gui_buffer *ptr_buffer;  
       
     ptr_server = NULL;  
     ptr_channel = NULL;  
     ptr_buffer = NULL;  
       
     /* nothing given => print on current buffer */  
     if ((!server || !server[0]) && (!channel || !channel[0]))  
         ptr_buffer = gui_current_window->buffer;  
     else  
     {  
         if (server && server[0])  
         {  
             ptr_server = server_search (server);  
             if (!ptr_server)  
                 return NULL;  
         }  
         else  
         {  
             ptr_server = SERVER(gui_current_window->buffer);  
             if (!ptr_server)  
                 ptr_server = SERVER(gui_buffers);  
         }  
           
         if (channel && channel[0])  
         {  
             if (ptr_server)  
             {  
                 ptr_channel = channel_search (ptr_server, channel);  
                 if (ptr_channel)  
                     ptr_buffer = ptr_channel->buffer;  
             }  
         }  
         else  
         {  
             if (ptr_server)  
                 ptr_buffer = ptr_server->buffer;  
             else  
                 ptr_buffer = gui_current_window->buffer;  
         }  
     }  
       
     if (!ptr_buffer)  
         return NULL;  
       
     return (ptr_buffer->dcc) ? gui_buffers : ptr_buffer;  
 }  
   
 /*  
51   * plugin_find_server_channel: find server/channel for command execution   * plugin_find_server_channel: find server/channel for command execution
52   */   */
53    

Legend:
Removed from v.1.38  
changed lines
  Added in v.1.39

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