Mercurial > pidgin
comparison plugins/filectl.c @ 2765:dfd9705bc750
[gaim-migrate @ 2778]
Ari Pollak's update (sans applet)
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Mon, 19 Nov 2001 12:35:51 +0000 |
| parents | 9ab820049ede |
| children | 0e082a9e4c32 |
comparison
equal
deleted
inserted
replaced
| 2764:b8967c961056 | 2765:dfd9705bc750 |
|---|---|
| 37 buffer[strlen(buffer) - 1] = 0; | 37 buffer[strlen(buffer) - 1] = 0; |
| 38 debug_printf("read: %s\n", buffer); | 38 debug_printf("read: %s\n", buffer); |
| 39 command = getarg(buffer, 0, 0); | 39 command = getarg(buffer, 0, 0); |
| 40 if (!strncasecmp(command, "signon", 6)) { | 40 if (!strncasecmp(command, "signon", 6)) { |
| 41 struct aim_user *u = NULL; | 41 struct aim_user *u = NULL; |
| 42 GList *userlist = aim_users; | 42 GSList *userlist = aim_users; |
| 43 arg1 = getarg(buffer, 1, 1); | 43 arg1 = getarg(buffer, 1, 1); |
| 44 if(arg1) { | 44 if (arg1) { |
| 45 while(userlist) { | 45 while (userlist) { |
| 46 struct aim_user *current = userlist->data; | 46 struct aim_user *current = userlist->data; |
| 47 if(!strcmp(current->username, arg1)) { | 47 if (!strcmp(current->username, arg1)) { |
| 48 u = current; | 48 u = current; |
| 49 break; | 49 break; |
| 50 } | 50 } |
| 51 userlist = userlist->next; | 51 userlist = userlist->next; |
| 52 } | 52 } |
| 53 free(arg1); | 53 free(arg1); |
| 54 } | 54 } |
| 55 if(u) /* username found */ | 55 if (u) /* username found */ |
| 56 serv_login(u); | 56 serv_login(u); |
| 57 } else if (!strncasecmp(command, "signoff", 7)) { | 57 } else if (!strncasecmp(command, "signoff", 7)) { |
| 58 struct gaim_connection *gc = NULL; | 58 struct gaim_connection *gc = NULL; |
| 59 GSList *c = connections; | |
| 59 arg1 = getarg(buffer, 1, 1); | 60 arg1 = getarg(buffer, 1, 1); |
| 60 if (arg1) { | 61 while (c) { |
| 61 gc = find_gaim_conn_by_name(arg1); | 62 gc = c->data; |
| 62 free(arg1); | 63 if (!strcmp(gc->username, arg1)) { |
| 64 break; | |
| 65 } | |
| 66 gc = NULL; | |
| 67 c = c->next; | |
| 63 } | 68 } |
| 64 if (gc) signoff(gc); | 69 if (gc) |
| 65 else signoff_all(NULL, NULL); | 70 signoff(gc); |
| 71 else if (!arg1) | |
| 72 signoff_all(NULL, NULL); | |
| 73 free(arg1); | |
| 66 } else if (!strncasecmp(command, "send", 4)) { | 74 } else if (!strncasecmp(command, "send", 4)) { |
| 67 struct conversation *c; | 75 struct conversation *c; |
| 68 arg1 = getarg(buffer, 1, 0); | 76 arg1 = getarg(buffer, 1, 0); |
| 69 arg2 = getarg(buffer, 2, 1); | 77 arg2 = getarg(buffer, 2, 1); |
| 70 c = find_conversation(arg1); | 78 c = find_conversation(arg1); |
