Ignore:
Timestamp:
2012-11-25T22:09:41Z (11 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
b235228
Parents:
f97b8e9
Message:

Only a few commands use twitter_message_id_from_command_arg(), others were
still using a decimal scanf format string. Messy code duplication. :-(

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/twitter/twitter_lib.c

    rf97b8e9 r67f6828  
    6767        char *text;
    6868        struct twitter_xml_user *user;
    69         guint64 id, reply_to;
     69        guint64 id, rt_id; /* Usually equal, with RTs id == *original* id */
     70        guint64 reply_to;
    7071};
    7172
     
    491492                        g_free(txs->text);
    492493                        txs->text = g_strdup_printf("RT @%s: %s", rtxs->user->screen_name, rtxs->text);
     494                        txs->rt_id = txs->id;
    493495                        txs->id = rtxs->id;
    494496                        txs_free(rtxs);
     
    642644        td->log[td->log_id].bu = bee_user_by_handle(ic->bee, ic, txs->user->screen_name);
    643645       
     646        /* This is all getting hairy. :-( If we RT'ed something ourselves,
     647           remember OUR id instead so undo will work. In other cases, the
     648           original tweet's id should be remembered for deduplicating. */
     649        if (txs->rt_id && strcmp(txs->user->screen_name, td->user) == 0)
     650                td->log[td->log_id].id = txs->rt_id;
     651       
    644652        if (set_getbool(&ic->acc->set, "show_ids")) {
    645653                if (reply_to != -1)
     
    11541162                return;
    11551163       
    1156         if ((id = json_o_get(parsed, "id")) && id->type == json_integer)
     1164        if ((id = json_o_get(parsed, "id")) && id->type == json_integer) {
    11571165                td->last_status_id = id->u.integer;
     1166        }
    11581167       
    11591168        json_value_free(parsed);
Note: See TracChangeset for help on using the changeset viewer.