Skip to contentSkip to conversation

gitweb: Show project's README.html if available

PATCH In review Petr Baudis 2 participants 7 messages Jun 15, 2016 – Aug 11, 2016

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 gitweb: Show project's README.html if available

If the repository includes a README.html file, show it in the summary page. The usual "this should be in the config file" argument does not apply here since this can be larger and having such a big string in the config file would be impractical.

I don't know if this is suitable upstream, but it's one of the repo.or.cz custom modifications that I've thought could be interesting for others as well.

Compared to the previous patch, this adds the '.html' extension to the filename, so that it's clear it is, well, HTML.

---

 gitweb/gitweb.perl |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
gitweb/gitweb.perl +8 -0
index 3b26ec3..81adc71 100755
@@ -2538,6 +2538,14 @@ sub git_summary {
 	}
 	print "</table>\n";
 
+	if (-s "$projectroot/$project/README.html") {
+		if (open my $fd, "$projectroot/$project/README.html") {
+			print "<div class=\"title\">readme</div>\n";
+			print $_ while (<$fd>);
+			close $fd;
+		}
+	}
+
 	open my $fd, "-|", git_cmd(), "rev-list", "--max-count=17",
 		git_get_head_hash($project)
 		or die_error(undef, "Open git-rev-list failed");
#1 lore raw
Quoted 9 lines · --- Petr Baudis

If the repository includes a README.html file, show it in the summary page. The usual "this should be in the config file" argument does not apply here since this can be larger and having such a big string in the config file would be impractical.

I don't know if this is suitable upstream, but it's one of the repo.or.cz custom modifications that I've thought could be interesting for others as well.

Quoted 5 lines

Compared to the previous patch, this adds the '.html' extension to the filename, so that it's clear it is, well, HTML.

---

Why not instead re-submit a patch implementing what was discussed in this thread bearing the same name:

http://marc.theaimsgroup.com/?t=116044914900001&r=1&w=2

Luben

Quoted 28 lines
 gitweb/gitweb.perl |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
gitweb/gitweb.perl +8 -1
index 3b26ec3..81adc71 100755
@@ -2538,6 +2538,14 @@ sub git_summary {
 	}
 	print "</table>\n";
 
+	if (-s "$projectroot/$project/README.html") {
+		if (open my $fd, "$projectroot/$project/README.html") {
+			print "<div class=\"title\">readme</div>\n";
+			print $_ while (<$fd>);
+			close $fd;
+		}
+	}
+
 	open my $fd, "-|", git_cmd(), "rev-list", "--max-count=17",
 		git_get_head_hash($project)
 		or die_error(undef, "Open git-rev-list failed");
-

To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html

#2 lore raw

Dear diary, on Tue, Oct 24, 2006 at 10:43:08AM CEST, I got a letter where Luben Tuikov <[email protected]> said that...

Quoted 13 lines
Quoted 12 lines · --- Petr Baudis

If the repository includes a README.html file, show it in the summary page. The usual "this should be in the config file" argument does not apply here since this can be larger and having such a big string in the config file would be impractical.

I don't know if this is suitable upstream, but it's one of the repo.or.cz custom modifications that I've thought could be interesting for others as well.

Compared to the previous patch, this adds the '.html' extension to the filename, so that it's clear it is, well, HTML.

Quoted 7 lines
Quoted 2 lines

---

Why not instead re-submit a patch implementing what was discussed in this thread bearing the same name:

http://marc.theaimsgroup.com/?t=116044914900001&r=1&w=2

This implements

	http://marc.theaimsgroup.com/?l=git&m=116047939517299&w=2

I see no other ideas I could take there except various naming proposals and perhaps using File::Copy but I'll wait until someone does a gitweb-wide change for the latter.

I don't really care _what_ name it bears, but I'd like to have it included. :-)

Signature · 5 lines
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
#!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj
$/=unpack('H*',$_);$_=`echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1
lK[d2%Sa2/d0$^Ixp"|dc`;s/\W//g;$_=pack('H*',/((..)*)$/)
#3 lore raw
Quoted 7 lines · --- Petr Baudis
Quoted 4 lines

Why not instead re-submit a patch implementing what was discussed in this thread bearing the same name:

http://marc.theaimsgroup.com/?t=116044914900001&r=1&w=2

This implements

Quoted 8 lines
	http://marc.theaimsgroup.com/?l=git&m=116047939517299&w=2

I see no other ideas I could take there except various naming proposals and perhaps using File::Copy but I'll wait until someone does a gitweb-wide change for the latter.

I don't really care _what_ name it bears, but I'd like to have it included. :-)

People have suggested that this functionality be folded into the "Description" column, where the description printed is the first line of the description file "description" and if clicked on, it shows the whole "descrption" file.

Luben

#4 lore raw
Quoted 14 lines · Luben Tuikov
Quoted 13 lines · --- Petr Baudis
Quoted 4 lines

Why not instead re-submit a patch implementing what was discussed in this thread bearing the same name:

http://marc.theaimsgroup.com/?t=116044914900001&r=1&w=2

This implements

	http://marc.theaimsgroup.com/?l=git&m=116047939517299&w=2

I see no other ideas I could take there except various naming proposals and perhaps using File::Copy but I'll wait until someone does a gitweb-wide change for the latter.

Quoted 7 lines
Quoted 2 lines

I don't really care _what_ name it bears, but I'd like to have it included. :-)

People have suggested that this functionality be folded into the "Description" column, where the description printed is the first line of the description file "description" and if clicked on, it shows the whole "descrption" file.

Please look at the mail the mail I referred was a reply to:

	http://marc.theaimsgroup.com/?l=git&m=116047773825208&w=2
Signature · 4 lines
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
#!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj
$/=unpack('H*',$_);$_=`echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1
#5 lore raw
Quoted 18 lines · --- Petr Baudis
Quoted 17 lines · Luben Tuikov
Quoted 15 lines · --- Petr Baudis
Quoted 4 lines

Why not instead re-submit a patch implementing what was discussed in this thread bearing the same name:

http://marc.theaimsgroup.com/?t=116044914900001&r=1&w=2

This implements

	http://marc.theaimsgroup.com/?l=git&m=116047939517299&w=2

I see no other ideas I could take there except various naming proposals and perhaps using File::Copy but I'll wait until someone does a gitweb-wide change for the latter.

I don't really care _what_ name it bears, but I'd like to have it included. :-)

Quoted 8 lines
Quoted 4 lines

People have suggested that this functionality be folded into the "Description" column, where the description printed is the first line of the description file "description" and if clicked on, it shows the whole "descrption" file.

Please look at the mail the mail I referred was a reply to:

	http://marc.theaimsgroup.com/?l=git&m=116047773825208&w=2

I re-read that email. And I also saw what you have at hed.git.

If anything I think we should want to _minimize_ shown material before the "shortlog" in the "summary" page.

Why?

Well, in a production environment, people often view the "summary" page to see what has been going on with a project and they are well aware of what that project is for and/or what it does. It is cumbersome to have to scroll down each and every time past he annoying "readme", just to see the first few commits.

Look, your hed.cgi has 7 lines for the description and URL, (as opposed to 4 of next:gitweb.perl) and those already have generous amount of inner-spacing, making the whole thing extend half the page. This would be annoying in a production environment.

Now, if you use gitweb as a Web presentation tool of your projects then this is another story. Then you would want to put colors, graphics, lots of text here and there, etc, etc.

If we start to include those little things to be supported "optionally", then we incur bloat to gitweb.

I think what is best to do is to create another script which can show the fancy-schmancy Web presentation content you want to mix with with gitweb, and keep gitweb a tool for the enigineer as opposed to a web presentation application.

That other fancy-schmancy script can keep track of developers, statistics, bugs, bug counts, etc, etc, as well.

Luben

#6 lore raw

Dear diary, on Tue, Oct 24, 2006 at 09:41:04PM CEST, I got a letter where Luben Tuikov <[email protected]> said that...

Quoted 5 lines

I re-read that email. And I also saw what you have at hed.git.

If anything I think we should want to _minimize_ shown material before the "shortlog" in the "summary" page.

Quoted 7 lines

Why?

Well, in a production environment, people often view the "summary" page to see what has been going on with a project and they are well aware of what that project is for and/or what it does. It is cumbersome to have to scroll down each and every time past he annoying "readme", just to see the first few commits.

Yes, I agree that this is valid concern. I've been thinking about showing readme in parallel with the summary box, do people think that would fix the issue?

Signature · 4 lines
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
#!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj
$/=unpack('H*',$_);$_=`echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1