diff --git a/cgmnlm b/cgmnlm

index 5c05cd3ecca44b577a75544d7e2119421a5da102..a7237df4a6c75847b8bfaee4dc4d1df687975936 100755

Binary files a/cgmnlm and b/cgmnlm differ

diff --git a/src/cgmnlm.c b/src/cgmnlm.c

index 95b85fedd9fb84b50bf1c8a89be94daaeb99a4a6..cb0bc10b924eb6afa057d41158815b133fd9372f 100644

--- a/src/cgmnlm.c

+++ b/src/cgmnlm.c

@@ -795,7 +795,7 @@ }

break;

case GEMINI_LINK:

if (text == NULL) {

- col += fprintf(out, "%2d) %s", nlinks++, ANSI_COLOR_CYAN);

+ col += fprintf(out, "%2d) %s", nlinks++, (!strncmp("gemini://", tok.link.url, 9) || strstr(tok.link.url, "://") == NULL) ? ANSI_COLOR_CYAN : ANSI_COLOR_MAGENTA );

text = trim_ws(tok.link.text ? tok.link.text : tok.link.url);

*next = calloc(1, sizeof(struct link));

(*next)->url = strdup(trim_ws(tok.link.url));