Fossil SCM
Relax <tt>isSnippetMark()</tt> so that almost arbitrary search terms are highlighted. This change is preliminary and [forum:/forumpost/042e179e0c25b8|needs further analysis].
Commit
6b37b55f759b911d8f9a64db6c1dc95a4d31492631e534b313d0b00e4e27ff24
Parent
a004b1729c419c4…
1 file changed
+1
-1
+1
-1
| --- src/search.c | ||
| +++ src/search.c | ||
| @@ -977,11 +977,11 @@ | ||
| 977 | 977 | */ |
| 978 | 978 | static int isSnippetMark(const char *z){ |
| 979 | 979 | int n; |
| 980 | 980 | if( strncmp(z,"<mark>",6)!=0 ) return 0; |
| 981 | 981 | n = 6; |
| 982 | - while( fossil_isalnum(z[n]) ) n++; | |
| 982 | + while( z[n]!=0 && z[n]!='<' ) n++; | |
| 983 | 983 | if( strncmp(&z[n],"</mark>",7)!=0 ) return 0; |
| 984 | 984 | return n+7; |
| 985 | 985 | } |
| 986 | 986 | |
| 987 | 987 | /* |
| 988 | 988 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -977,11 +977,11 @@ | |
| 977 | */ |
| 978 | static int isSnippetMark(const char *z){ |
| 979 | int n; |
| 980 | if( strncmp(z,"<mark>",6)!=0 ) return 0; |
| 981 | n = 6; |
| 982 | while( fossil_isalnum(z[n]) ) n++; |
| 983 | if( strncmp(&z[n],"</mark>",7)!=0 ) return 0; |
| 984 | return n+7; |
| 985 | } |
| 986 | |
| 987 | /* |
| 988 |
| --- src/search.c | |
| +++ src/search.c | |
| @@ -977,11 +977,11 @@ | |
| 977 | */ |
| 978 | static int isSnippetMark(const char *z){ |
| 979 | int n; |
| 980 | if( strncmp(z,"<mark>",6)!=0 ) return 0; |
| 981 | n = 6; |
| 982 | while( z[n]!=0 && z[n]!='<' ) n++; |
| 983 | if( strncmp(&z[n],"</mark>",7)!=0 ) return 0; |
| 984 | return n+7; |
| 985 | } |
| 986 | |
| 987 | /* |
| 988 |