From c71743a3267ffc3d24a616da1a85cdf227f606d1 Mon Sep 17 00:00:00 2001 From: speedie Date: Wed, 10 May 2023 21:51:23 +0200 Subject: [PATCH] use a img:// prefix rather than IMG: the old one is still available for compatibility reasons of course --- libs/stream.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libs/stream.c b/libs/stream.c index 330bc90..659e994 100644 --- a/libs/stream.c +++ b/libs/stream.c @@ -156,11 +156,13 @@ int parsemarkup(int index) { // parse image markup #if USEIMAGE - if(!strncmp("IMG:", items[index].text, strlen("IMG:"))) { + if (!strncmp("IMG:", items[index].text, strlen("IMG:")) || !strncmp("img://", items[index].text, strlen("img://"))) { if(!(items[index].image = malloc(strlen(items[index].text)+1))) fprintf(stderr, "spmenu: cannot malloc %lu bytes\n", strlen(items[index].text)); - if(sscanf(items[index].text, "IMG:%[^\t]", items[index].image)) { + if (sscanf(items[index].text, "IMG:%[^\t]", items[index].image)) { items[index].text += strlen("IMG:")+strlen(items[index].image)+1; + } else if (sscanf(items[index].text, "img://%[^\t]", items[index].image)) { + items[index].text += strlen("img://")+strlen(items[index].image)+1; } else { free(items[index].image); items[index].image = NULL; @@ -180,11 +182,13 @@ int parsemarkup(int index) { #else // remove the data, just for convenience char *data; - if(!strncmp("IMG:", items[index].text, strlen("IMG:"))) { + if (!strncmp("IMG:", items[index].text, strlen("IMG:")) || !strncmp("img://", items[index].text, strlen("img://"))) { if(!(data = malloc(strlen(items[index].text)+1))) fprintf(stderr, "spmenu: cannot malloc %lu bytes\n", strlen(items[index].text)); if(sscanf(items[index].text, "IMG:%[^\t]", data)) { items[index].text += strlen("IMG:")+strlen(data)+1; + } else if(sscanf(items[index].text, "img://%[^\t]", data)) { + items[index].text += strlen("img://")+strlen(data)+1; } } #endif