From: Armaan Bhojwani ", fp);
xmlencode(fp, filename, strlen(filename));
fprintf(fp, " (%s)", convertbytes((int)filesize));
- fputs("
", fp);
+
+#ifdef HAS_CMARK
+ char newfpath[PATH_MAX];
+ char newfilename[PATH_MAX];
+ if (strcmp(get_ext(filename), "md") == 0) {
+ fprintf(fp, " View raw", filename);
+ strcpy(newfpath, fpath);
+ strcat(newfpath, "-raw");
+
+ strcpy(newfilename, filename);
+ strcat(newfilename, "-raw");
+ strcpy(oldfilename, filename);
+
+ /* NOTE: recurses */
+ writeblob(obj, newfpath, newfilename, filesize);
+ } else if (strcmp(get_ext(filename), "md-raw" ) == 0) {
+ fprintf(fp, " View rendered", oldfilename);
+ }
+#endif
+
+ fputs(".
Binary file.
\n", fp); @@ -856,16 +876,6 @@ writeblob(git_object *obj, const char *fpath, const char *filename, git_off_t fi writeblobhtml(filename, fp, (git_blob *)obj); if (ferror(fp)) err(1, "fwrite"); - else if (htmlized) { - /* NOTE: recurses */ - char newfpath[PATH_MAX]; - strcat(newfpath, fpath); - char newfilename[PATH_MAX]; - strcat(newfilename, filename); - writeblob(obj, strcat(newfpath, "-raw"), - strcat(newfilename, "-raw"), filesize); - // TODO: Add view-raw button - } } writefooter(fp);