Fossil SCM

Fix the /file page so that it shows the text of files that are not identified as special binary types.

drh 2021-01-05 15:11 trunk
Commit 1e008989496a5aac6674c8c7d0f63af1b25357322772a4b6142b7450aa527112
1 file changed +4 -2
+4 -2
--- src/info.c
+++ src/info.c
@@ -2502,18 +2502,20 @@
25022502
@ );
25032503
@ </script>
25042504
}else if( renderAsSvg ){
25052505
@ <object type="image/svg+xml" data="%R/raw/%s(zUuid)"></object>
25062506
}else{
2507
+ const char *zContentMime;
25072508
style_submenu_element("Hex", "%R/hexdump?name=%s", zUuid);
25082509
if( zLn==0 || atoi(zLn)==0 ){
25092510
style_submenu_checkbox("ln", "Line Numbers", 0, 0);
25102511
}
25112512
blob_to_utf8_no_bom(&content, 0);
2512
- if( zMime==0 ) zMime = mimetype_from_content(&content);
2513
+ zContentMime = mimetype_from_content(&content);
2514
+ if( zMime==0 ) zMime = zContentMime;
25132515
@ <blockquote class="file-content">
2514
- if( zMime==0 || strncmp(zMime, "text/", 5)==0 ){
2516
+ if( zContentMime==0 ){
25152517
const char *z, *zFileName, *zExt;
25162518
z = blob_str(&content);
25172519
zFileName = db_text(0,
25182520
"SELECT name FROM mlink, filename"
25192521
" WHERE filename.fnid=mlink.fnid"
25202522
--- src/info.c
+++ src/info.c
@@ -2502,18 +2502,20 @@
2502 @ );
2503 @ </script>
2504 }else if( renderAsSvg ){
2505 @ <object type="image/svg+xml" data="%R/raw/%s(zUuid)"></object>
2506 }else{
 
2507 style_submenu_element("Hex", "%R/hexdump?name=%s", zUuid);
2508 if( zLn==0 || atoi(zLn)==0 ){
2509 style_submenu_checkbox("ln", "Line Numbers", 0, 0);
2510 }
2511 blob_to_utf8_no_bom(&content, 0);
2512 if( zMime==0 ) zMime = mimetype_from_content(&content);
 
2513 @ <blockquote class="file-content">
2514 if( zMime==0 || strncmp(zMime, "text/", 5)==0 ){
2515 const char *z, *zFileName, *zExt;
2516 z = blob_str(&content);
2517 zFileName = db_text(0,
2518 "SELECT name FROM mlink, filename"
2519 " WHERE filename.fnid=mlink.fnid"
2520
--- src/info.c
+++ src/info.c
@@ -2502,18 +2502,20 @@
2502 @ );
2503 @ </script>
2504 }else if( renderAsSvg ){
2505 @ <object type="image/svg+xml" data="%R/raw/%s(zUuid)"></object>
2506 }else{
2507 const char *zContentMime;
2508 style_submenu_element("Hex", "%R/hexdump?name=%s", zUuid);
2509 if( zLn==0 || atoi(zLn)==0 ){
2510 style_submenu_checkbox("ln", "Line Numbers", 0, 0);
2511 }
2512 blob_to_utf8_no_bom(&content, 0);
2513 zContentMime = mimetype_from_content(&content);
2514 if( zMime==0 ) zMime = zContentMime;
2515 @ <blockquote class="file-content">
2516 if( zContentMime==0 ){
2517 const char *z, *zFileName, *zExt;
2518 z = blob_str(&content);
2519 zFileName = db_text(0,
2520 "SELECT name FROM mlink, filename"
2521 " WHERE filename.fnid=mlink.fnid"
2522

Keyboard Shortcuts

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