mcabber/src/commands.c
changeset 124 6d2122c003c4
parent 120 cfd3df636d5f
child 127 0f7ec11efd06
equal deleted inserted replaced
123:1bdf882bed98 124:6d2122c003c4
    32 
    32 
    33 // Commands callbacks
    33 // Commands callbacks
    34 void do_roster(char *arg);
    34 void do_roster(char *arg);
    35 void do_clear(char *arg);
    35 void do_clear(char *arg);
    36 void do_status(char *arg);
    36 void do_status(char *arg);
       
    37 void do_add(char *arg);
    37 
    38 
    38 // Global variable for the commands list
    39 // Global variable for the commands list
    39 static GSList *Commands;
    40 static GSList *Commands;
    40 
    41 
    41 
    42 
    57 
    58 
    58 //  cmd_init()
    59 //  cmd_init()
    59 // ...
    60 // ...
    60 void cmd_init(void)
    61 void cmd_init(void)
    61 {
    62 {
    62   //cmd_add("add");
    63   cmd_add("add", "Add a jabber user", COMPL_JID, 0, &do_add);
    63   cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear);
    64   cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear);
    64   //cmd_add("del");
    65   //cmd_add("del");
    65   //cmd_add("group");
    66   //cmd_add("group");
    66   //cmd_add("help");
    67   //cmd_add("help");
    67   //cmd_add("info");
    68   //cmd_add("info");
   213     if (current_buddy)
   214     if (current_buddy)
   214       buddylist_build();
   215       buddylist_build();
   215     scr_DrawRoster();
   216     scr_DrawRoster();
   216   } else if (!strcasecmp(arg, "show_offline")) {
   217   } else if (!strcasecmp(arg, "show_offline")) {
   217     buddylist_set_hide_offline_buddies(FALSE);
   218     buddylist_set_hide_offline_buddies(FALSE);
   218     if (current_buddy)
   219     buddylist_build();
   219       buddylist_build();
       
   220     scr_DrawRoster();
   220     scr_DrawRoster();
   221   } else
   221   } else
   222     scr_LogPrint("Unrecognized parameter!");
   222     scr_LogPrint("Unrecognized parameter!");
   223 }
   223 }
   224 
   224 
   252 
   252 
   253   // XXX special case if offline??
   253   // XXX special case if offline??
   254   jb_setstatus(st, NULL);  // TODO handle message (instead of NULL)
   254   jb_setstatus(st, NULL);  // TODO handle message (instead of NULL)
   255 }
   255 }
   256 
   256 
       
   257 void do_add(char *arg)
       
   258 {
       
   259   if (!arg || (*arg == 0)) {
       
   260     scr_LogPrint("Wrong usage");
       
   261     return;
       
   262   }
       
   263 
       
   264   // FIXME check arg =~ jabber id
       
   265   // 2nd parameter = optional nickname (XXX NULL for now...)
       
   266   jb_addbuddy(arg, NULL);
       
   267 }