| 318 continue; |
318 continue; |
| 319 if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)) |
319 if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)) |
| 320 if (!(c->flags & PURPLE_CMD_FLAG_CHAT)) |
320 if (!(c->flags & PURPLE_CMD_FLAG_CHAT)) |
| 321 continue; |
321 continue; |
| 322 |
322 |
| 323 if (conv && (c->flags & PURPLE_CMD_FLAG_PRPL_ONLY) && c->prpl_id && |
323 if (conv && (c->flags & PURPLE_CMD_FLAG_PRPL_ONLY) && |
| 324 (strcmp(c->prpl_id, purple_account_get_protocol_id(purple_conversation_get_account(conv))) != 0)) |
324 !purple_strequal(c->prpl_id, purple_account_get_protocol_id(purple_conversation_get_account(conv)))) |
| 325 continue; |
325 continue; |
| 326 |
326 |
| 327 ret = g_list_append(ret, c->cmd); |
327 ret = g_list_append(ret, c->cmd); |
| 328 } |
328 } |
| 329 |
329 |
| 340 GList *l; |
340 GList *l; |
| 341 |
341 |
| 342 for (l = cmds; l; l = l->next) { |
342 for (l = cmds; l; l = l->next) { |
| 343 c = l->data; |
343 c = l->data; |
| 344 |
344 |
| 345 if (cmd && (strcmp(cmd, c->cmd) != 0)) |
345 if (cmd && !purple_strequal(cmd, c->cmd)) |
| 346 continue; |
346 continue; |
| 347 |
347 |
| 348 if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM)) |
348 if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_IM)) |
| 349 if (!(c->flags & PURPLE_CMD_FLAG_IM)) |
349 if (!(c->flags & PURPLE_CMD_FLAG_IM)) |
| 350 continue; |
350 continue; |
| 351 if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)) |
351 if (conv && (purple_conversation_get_type(conv) == PURPLE_CONV_TYPE_CHAT)) |
| 352 if (!(c->flags & PURPLE_CMD_FLAG_CHAT)) |
352 if (!(c->flags & PURPLE_CMD_FLAG_CHAT)) |
| 353 continue; |
353 continue; |
| 354 |
354 |
| 355 if (conv && (c->flags & PURPLE_CMD_FLAG_PRPL_ONLY) && c->prpl_id && |
355 if (conv && (c->flags & PURPLE_CMD_FLAG_PRPL_ONLY) && |
| 356 (strcmp(c->prpl_id, purple_account_get_protocol_id(purple_conversation_get_account(conv))) != 0)) |
356 !purple_strequal(c->prpl_id, purple_account_get_protocol_id(purple_conversation_get_account(conv)))) |
| 357 continue; |
357 continue; |
| 358 |
358 |
| 359 ret = g_list_append(ret, c->help); |
359 ret = g_list_append(ret, c->help); |
| 360 } |
360 } |
| 361 |
361 |