Fossil SCM

Fix chat so that it detects hyperlinks at the end of a chat message.

drh 2020-12-24 18:46 trunk
Commit 6f4fdfcd6ffdbcfc20000cc4c07cb61c2e944db2e3ed90f395683b2f84f76272
1 file changed +1 -1
+1 -1
--- src/chat.c
+++ src/chat.c
@@ -299,11 +299,11 @@
299299
}
300300
}else if( zSafe[i]=='h'
301301
&& (strncmp(zSafe+i,"http:",5)==0
302302
|| strncmp(zSafe+i,"https:",6)==0) ){
303303
for(k=i+1; zSafe[k] && !fossil_isspace(zSafe[k]); k++){}
304
- if( zSafe[k] && k>i+7 ){
304
+ if( k>i+7 ){
305305
char c = zSafe[k];
306306
if( !fossil_isalnum(zSafe[k-1]) && zSafe[k-1]!='/' ){
307307
k--;
308308
c = zSafe[k];
309309
}
310310
--- src/chat.c
+++ src/chat.c
@@ -299,11 +299,11 @@
299 }
300 }else if( zSafe[i]=='h'
301 && (strncmp(zSafe+i,"http:",5)==0
302 || strncmp(zSafe+i,"https:",6)==0) ){
303 for(k=i+1; zSafe[k] && !fossil_isspace(zSafe[k]); k++){}
304 if( zSafe[k] && k>i+7 ){
305 char c = zSafe[k];
306 if( !fossil_isalnum(zSafe[k-1]) && zSafe[k-1]!='/' ){
307 k--;
308 c = zSafe[k];
309 }
310
--- src/chat.c
+++ src/chat.c
@@ -299,11 +299,11 @@
299 }
300 }else if( zSafe[i]=='h'
301 && (strncmp(zSafe+i,"http:",5)==0
302 || strncmp(zSafe+i,"https:",6)==0) ){
303 for(k=i+1; zSafe[k] && !fossil_isspace(zSafe[k]); k++){}
304 if( k>i+7 ){
305 char c = zSafe[k];
306 if( !fossil_isalnum(zSafe[k-1]) && zSafe[k-1]!='/' ){
307 k--;
308 c = zSafe[k];
309 }
310

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button