Add more URL schemes
parent
35fdcbc285
commit
1164db0ba8
17
url.c
17
url.c
|
@ -24,9 +24,19 @@
|
||||||
#include "chat.h"
|
#include "chat.h"
|
||||||
|
|
||||||
static const char *Schemes[] = {
|
static const char *Schemes[] = {
|
||||||
"https:",
|
"cvs:",
|
||||||
"http:",
|
|
||||||
"ftp:",
|
"ftp:",
|
||||||
|
"git:",
|
||||||
|
"http:",
|
||||||
|
"https:",
|
||||||
|
"irc:",
|
||||||
|
"ircs:",
|
||||||
|
"magnet:",
|
||||||
|
"sftp:",
|
||||||
|
"ssh:",
|
||||||
|
"svn:",
|
||||||
|
"telnet:",
|
||||||
|
"vnc:",
|
||||||
};
|
};
|
||||||
static const size_t SchemesLen = sizeof(Schemes) / sizeof(Schemes[0]);
|
static const size_t SchemesLen = sizeof(Schemes) / sizeof(Schemes[0]);
|
||||||
|
|
||||||
|
@ -81,8 +91,7 @@ void urlOpenMatch(struct Tag tag, const char *substr) {
|
||||||
struct Entry entry = ringEntry(i);
|
struct Entry entry = ringEntry(i);
|
||||||
if (!entry.url || entry.tag != tag.id) continue;
|
if (!entry.url || entry.tag != tag.id) continue;
|
||||||
if (!strstr(entry.url, substr)) continue;
|
if (!strstr(entry.url, substr)) continue;
|
||||||
char *argv[] = { "open", entry.url, NULL };
|
eventPipe((char *[]) { "open", entry.url, NULL });
|
||||||
eventPipe(argv);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue