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));