Code

gitweb: Easier adding/changing parameters to current URL
authorJakub Narebski <jnareb@gmail.com>
Thu, 1 Nov 2007 12:06:27 +0000 (13:06 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 2 Nov 2007 08:30:35 +0000 (01:30 -0700)
commit1cad283a71d0ade2d86758dac90b51972a7a73c6
treee042db95882bdf9b3124cf9b806f30a194fb8378
parentfa9aff463da42feea68228ca51685cd9f4403e92
gitweb: Easier adding/changing parameters to current URL

Add boolean option '-replay' to href() subroutine, which is used to
generate links in gitweb.  This option "replays" current URL,
overriding it with provided parameters.  It means that current value
of each CGI parameter is used unless otherwise provided.

This change is meant to make it easier to generate links which differ
from current page URL only by one parameter, for example the same view
but sorted by different column:
  href(-replay=>1, order=>"age")
or view which differs by some option, e.g. in log views
  href(-replay=>1, extra_options=>"--no-merges")
or alternate view of the same object, e.g. in the 'blob' view
  href(-replay=>1, action=>"blob_plain")

Actual use of this functionality is left for later.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
gitweb/gitweb.perl