diff --git a/src/status.c b/src/status.c index ff068c1..9fe1cef 100644 --- a/src/status.c +++ b/src/status.c @@ -18,6 +18,7 @@ #include #include +#include #include "http.h" #include "base_page.h" #include "status.h" @@ -142,6 +143,16 @@ char* construct_in_reply_to(mastodont_t* api, struct mstdnt_status* status, size return irt_html; } +#define REGEX_GREENTEXT "((?:^|\\s)>.*)$" + +char* reformat_status(char* content) +{ + const char* error; + int erroffset; + pcre* re = pcre_compile(REGEX_GREENTEXT, 0, &error, &erroffset, NULL); + return ""; +} + char* construct_status(mastodont_t* api, struct mstdnt_status* status, int* size, @@ -158,6 +169,7 @@ char* construct_status(mastodont_t* api, char* emoji_reactions = NULL; char* notif_info = NULL; char* in_reply_to_str = NULL; + char* parse_content = status->content; if (status->replies_count) easprintf(&reply_count, NUM_STR, status->replies_count); if (status->reblogs_count) @@ -202,7 +214,7 @@ char* construct_status(mastodont_t* api, status->bookmarked ? "un" : "", status->bookmarked ? "Remove Bookmark" : "Bookmark", in_reply_to_str ? in_reply_to_str : "", - status->content, + parse_content, attachments ? attachments : "", emoji_reactions ? emoji_reactions : "", config_url_prefix, @@ -231,6 +243,7 @@ char* construct_status(mastodont_t* api, if (attachments) free(attachments); if (emoji_reactions) free(emoji_reactions); if (notif) free(notif_info); + if (parse_content) free(parse_content); return stat_html; } diff --git a/src/status.h b/src/status.h index df15507..76a0f63 100644 --- a/src/status.h +++ b/src/status.h @@ -36,6 +36,7 @@ void content_status_create(struct session* ssn, mastodont_t* api, char** data); char* construct_post_box(char* reply_id, char* default_content, int* size); +char* reformat_status(char* content); char* construct_status(mastodont_t* api, struct mstdnt_status* status, int* size, struct mstdnt_notification* notif, uint8_t flags); char* construct_statuses(mastodont_t* api, struct mstdnt_status* statuses, size_t size, size_t* ret_size); diff --git a/static/in_reply_to.html b/static/in_reply_to.html index 87698bd..b2626be 100644 --- a/static/in_reply_to.html +++ b/static/in_reply_to.html @@ -1,3 +1,3 @@ - %s %s + %s %s