diff options
-rw-r--r-- | skype/README | 4 | ||||
-rw-r--r-- | skype/skype.c | 12 |
2 files changed, 13 insertions, 3 deletions
diff --git a/skype/README b/skype/README index 52419309..97f52e06 100644 --- a/skype/README +++ b/skype/README @@ -363,6 +363,10 @@ $ skyped -n -d * `account set skype/edit_prefix "updated message:"` +- The `echo123` test account is hidden by default. If you want to see it: + + * `account set skype/test_join true` + == What needs to be done (aka. TODO) - Notice if foo invites bar. Currently you can see only that bar joined. diff --git a/skype/skype.c b/skype/skype.c index b0779a92..d6a473d2 100644 --- a/skype/skype.c +++ b/skype/skype.c @@ -299,9 +299,12 @@ static void skype_parse_user(struct im_connection *ic, char *line) return; *ptr = '\0'; ptr++; - if (!strncmp(ptr, "ONLINESTATUS ", 13) && - strcmp(user, sd->username) != 0 - && strcmp(user, "echo123") != 0) { + if (!strncmp(ptr, "ONLINESTATUS ", 13)) { + if (!strcmp(user, sd->username)) + return; + if (!set_getbool(&ic->acc->set, "test_join") + && !strcmp(user, "echo123")) + return; ptr = g_strdup_printf("%s@skype.com", user); imcb_add_buddy(ic, ptr, NULL); if (strcmp(status, "OFFLINE") && (strcmp(status, "SKYPEOUT") || @@ -1226,6 +1229,9 @@ static void skype_init(account_t *acc) s = set_add(&acc->set, "auto_join", "false", set_eval_bool, acc); s->flags |= ACC_SET_OFFLINE_ONLY; + s = set_add(&acc->set, "test_join", "false", set_eval_bool, acc); + s->flags |= ACC_SET_OFFLINE_ONLY; + s = set_add(&acc->set, "edit_prefix", "EDIT:", NULL, acc); } |