This commit is contained in:
pbentes
2025-05-05 13:11:02 +01:00
parent 6e62dc6f9c
commit 5d7294b80c

12
st.c
View File

@ -671,15 +671,15 @@ highlighturls(void)
for (int i = term.top; i < term.bot; i++) { for (int i = term.top; i < term.bot; i++) {
int url_start = -1; int url_start = -1;
for (int j = 0; j < term.col; j++) { for (int j = 0; j < term.col; j++) {
if (term.line[i][j].u < 127) { if (term.screen[0].buffer[i][j].u < 127) {
linestr[j] = term.line[i][j].u; linestr[j] = term.screen[0].buffer[i][j].u;
} }
linestr[term.col] = '\0'; linestr[term.col] = '\0';
} }
while ((match = strstrany(linestr + url_start + 1, urlprefixes))) { while ((match = strstrany(linestr + url_start + 1, urlprefixes))) {
url_start = match - linestr; url_start = match - linestr;
for (int c = url_start; c < term.col && strchr(urlchars, linestr[c]); c++) { for (int c = url_start; c < term.col && strchr(urlchars, linestr[c]); c++) {
term.line[i][c].mode |= ATTR_URL; term.screen[0].buffer[i][c].mode |= ATTR_URL;
tsetdirt(i, c); tsetdirt(i, c);
} }
} }
@ -692,7 +692,7 @@ unhighlighturls(void)
{ {
for (int i = term.top; i < term.bot; i++) { for (int i = term.top; i < term.bot; i++) {
for (int j = 0; j < term.col; j++) { for (int j = 0; j < term.col; j++) {
Glyph* g = &term.line[i][j]; Glyph* g = &term.screen[0].buffer[i][j];
if (g->mode & ATTR_URL) { if (g->mode & ATTR_URL) {
g->mode &= ~ATTR_URL; g->mode &= ~ATTR_URL;
tsetdirt(i, j); tsetdirt(i, j);
@ -707,8 +707,8 @@ followurl(int x, int y) {
char *linestr = calloc(sizeof(char), term.col+1); /* assume ascii */ char *linestr = calloc(sizeof(char), term.col+1); /* assume ascii */
char *match; char *match;
for (int i = 0; i < term.col; i++) { for (int i = 0; i < term.col; i++) {
if (term.line[x][i].u < 127) { if (term.screen[0].buffer[x][i].u < 127) {
linestr[i] = term.line[x][i].u; linestr[i] = term.screen[0].buffer[x][i].u;
} }
linestr[term.col] = '\0'; linestr[term.col] = '\0';
} }