Fossil SCM
Make use of the new m= query parameter on /finfo when clicking on file links.
Commit
3b06d2c24cfd413366964244eac6c0ed2ca71400d2cc167440546ddc91546c1c
Parent
7dcf8c7a4507f33…
2 files changed
+7
-8
+1
-1
+7
-8
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -419,19 +419,19 @@ | ||
| 419 | 419 | append_diff(zOld, zNew, diffFlags, pRe); |
| 420 | 420 | } |
| 421 | 421 | }else{ |
| 422 | 422 | if( zOld && zNew ){ |
| 423 | 423 | if( fossil_strcmp(zOld, zNew)!=0 ){ |
| 424 | - @ Modified %z(href("%R/finfo?name=%T",zName))%h(zName)</a> | |
| 424 | + @ Modified %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a> | |
| 425 | 425 | @ from %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a> |
| 426 | 426 | @ to %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 427 | 427 | }else if( zOldName!=0 && fossil_strcmp(zName,zOldName)!=0 ){ |
| 428 | 428 | @ Name change |
| 429 | - @ from %z(href("%R/finfo?name=%T",zOldName))%h(zOldName)</a> | |
| 430 | - @ to %z(href("%R/finfo?name=%T",zName))%h(zName)</a>. | |
| 429 | + @ from %z(href("%R/finfo?name=%T&m=%!S",zOldName,zOld))%h(zOldName)</a> | |
| 430 | + @ to %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a>. | |
| 431 | 431 | }else{ |
| 432 | - @ %z(href("%R/finfo?name=%T",zName))%h(zName)</a> became | |
| 432 | + @ %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a> became | |
| 433 | 433 | if( mperm==PERM_EXE ){ |
| 434 | 434 | @ executable with contents |
| 435 | 435 | }else if( mperm==PERM_LNK ){ |
| 436 | 436 | @ a symlink with target |
| 437 | 437 | }else{ |
| @@ -438,14 +438,14 @@ | ||
| 438 | 438 | @ a regular file with contents |
| 439 | 439 | } |
| 440 | 440 | @ %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 441 | 441 | } |
| 442 | 442 | }else if( zOld ){ |
| 443 | - @ Deleted %z(href("%R/finfo?name=%T",zName))%h(zName)</a> | |
| 443 | + @ Deleted %z(href("%R/finfo?name=%T&m=%!S",zName,zOld))%h(zName)</a> | |
| 444 | 444 | @ version %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a>. |
| 445 | 445 | }else{ |
| 446 | - @ Added %z(href("%R/finfo?name=%T",zName))%h(zName)</a> | |
| 446 | + @ Added %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a> | |
| 447 | 447 | @ version %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 448 | 448 | } |
| 449 | 449 | if( diffFlags ){ |
| 450 | 450 | append_diff(zOld, zNew, diffFlags, pRe); |
| 451 | 451 | }else if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ |
| @@ -1330,11 +1330,11 @@ | ||
| 1330 | 1330 | objType |= OBJTYPE_EXE; |
| 1331 | 1331 | }else{ |
| 1332 | 1332 | @ <li>File |
| 1333 | 1333 | } |
| 1334 | 1334 | objType |= OBJTYPE_CONTENT; |
| 1335 | - @ %z(href("%R/finfo?name=%T",zName))%h(zName)</a> | |
| 1335 | + @ %z(href("%R/finfo?name=%T&m=%!S",zName,zUuid))%h(zName)</a> | |
| 1336 | 1336 | tag_private_status(rid); |
| 1337 | 1337 | if( showDetail ){ |
| 1338 | 1338 | @ <ul> |
| 1339 | 1339 | } |
| 1340 | 1340 | prevName = fossil_strdup(zName); |
| @@ -1355,11 +1355,10 @@ | ||
| 1355 | 1355 | } |
| 1356 | 1356 | @ — %!W(zCom) (user: |
| 1357 | 1357 | hyperlink_to_user(zUser,zDate,","); |
| 1358 | 1358 | @ size: %d(szFile)) |
| 1359 | 1359 | if( g.perm.Hyperlink ){ |
| 1360 | - @ %z(href("%R/finfo?name=%T&ci=%!S",zName,zVers))[ancestry]</a> | |
| 1361 | 1360 | @ %z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) |
| 1362 | 1361 | @ [annotate]</a> |
| 1363 | 1362 | @ %z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers)) |
| 1364 | 1363 | @ [blame]</a> |
| 1365 | 1364 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 1366 | 1365 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -419,19 +419,19 @@ | |
| 419 | append_diff(zOld, zNew, diffFlags, pRe); |
| 420 | } |
| 421 | }else{ |
| 422 | if( zOld && zNew ){ |
| 423 | if( fossil_strcmp(zOld, zNew)!=0 ){ |
| 424 | @ Modified %z(href("%R/finfo?name=%T",zName))%h(zName)</a> |
| 425 | @ from %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a> |
| 426 | @ to %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 427 | }else if( zOldName!=0 && fossil_strcmp(zName,zOldName)!=0 ){ |
| 428 | @ Name change |
| 429 | @ from %z(href("%R/finfo?name=%T",zOldName))%h(zOldName)</a> |
| 430 | @ to %z(href("%R/finfo?name=%T",zName))%h(zName)</a>. |
| 431 | }else{ |
| 432 | @ %z(href("%R/finfo?name=%T",zName))%h(zName)</a> became |
| 433 | if( mperm==PERM_EXE ){ |
| 434 | @ executable with contents |
| 435 | }else if( mperm==PERM_LNK ){ |
| 436 | @ a symlink with target |
| 437 | }else{ |
| @@ -438,14 +438,14 @@ | |
| 438 | @ a regular file with contents |
| 439 | } |
| 440 | @ %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 441 | } |
| 442 | }else if( zOld ){ |
| 443 | @ Deleted %z(href("%R/finfo?name=%T",zName))%h(zName)</a> |
| 444 | @ version %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a>. |
| 445 | }else{ |
| 446 | @ Added %z(href("%R/finfo?name=%T",zName))%h(zName)</a> |
| 447 | @ version %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 448 | } |
| 449 | if( diffFlags ){ |
| 450 | append_diff(zOld, zNew, diffFlags, pRe); |
| 451 | }else if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ |
| @@ -1330,11 +1330,11 @@ | |
| 1330 | objType |= OBJTYPE_EXE; |
| 1331 | }else{ |
| 1332 | @ <li>File |
| 1333 | } |
| 1334 | objType |= OBJTYPE_CONTENT; |
| 1335 | @ %z(href("%R/finfo?name=%T",zName))%h(zName)</a> |
| 1336 | tag_private_status(rid); |
| 1337 | if( showDetail ){ |
| 1338 | @ <ul> |
| 1339 | } |
| 1340 | prevName = fossil_strdup(zName); |
| @@ -1355,11 +1355,10 @@ | |
| 1355 | } |
| 1356 | @ — %!W(zCom) (user: |
| 1357 | hyperlink_to_user(zUser,zDate,","); |
| 1358 | @ size: %d(szFile)) |
| 1359 | if( g.perm.Hyperlink ){ |
| 1360 | @ %z(href("%R/finfo?name=%T&ci=%!S",zName,zVers))[ancestry]</a> |
| 1361 | @ %z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) |
| 1362 | @ [annotate]</a> |
| 1363 | @ %z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers)) |
| 1364 | @ [blame]</a> |
| 1365 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 1366 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -419,19 +419,19 @@ | |
| 419 | append_diff(zOld, zNew, diffFlags, pRe); |
| 420 | } |
| 421 | }else{ |
| 422 | if( zOld && zNew ){ |
| 423 | if( fossil_strcmp(zOld, zNew)!=0 ){ |
| 424 | @ Modified %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a> |
| 425 | @ from %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a> |
| 426 | @ to %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 427 | }else if( zOldName!=0 && fossil_strcmp(zName,zOldName)!=0 ){ |
| 428 | @ Name change |
| 429 | @ from %z(href("%R/finfo?name=%T&m=%!S",zOldName,zOld))%h(zOldName)</a> |
| 430 | @ to %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a>. |
| 431 | }else{ |
| 432 | @ %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a> became |
| 433 | if( mperm==PERM_EXE ){ |
| 434 | @ executable with contents |
| 435 | }else if( mperm==PERM_LNK ){ |
| 436 | @ a symlink with target |
| 437 | }else{ |
| @@ -438,14 +438,14 @@ | |
| 438 | @ a regular file with contents |
| 439 | } |
| 440 | @ %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 441 | } |
| 442 | }else if( zOld ){ |
| 443 | @ Deleted %z(href("%R/finfo?name=%T&m=%!S",zName,zOld))%h(zName)</a> |
| 444 | @ version %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a>. |
| 445 | }else{ |
| 446 | @ Added %z(href("%R/finfo?name=%T&m=%!S",zName,zNew))%h(zName)</a> |
| 447 | @ version %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 448 | } |
| 449 | if( diffFlags ){ |
| 450 | append_diff(zOld, zNew, diffFlags, pRe); |
| 451 | }else if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ |
| @@ -1330,11 +1330,11 @@ | |
| 1330 | objType |= OBJTYPE_EXE; |
| 1331 | }else{ |
| 1332 | @ <li>File |
| 1333 | } |
| 1334 | objType |= OBJTYPE_CONTENT; |
| 1335 | @ %z(href("%R/finfo?name=%T&m=%!S",zName,zUuid))%h(zName)</a> |
| 1336 | tag_private_status(rid); |
| 1337 | if( showDetail ){ |
| 1338 | @ <ul> |
| 1339 | } |
| 1340 | prevName = fossil_strdup(zName); |
| @@ -1355,11 +1355,10 @@ | |
| 1355 | } |
| 1356 | @ — %!W(zCom) (user: |
| 1357 | hyperlink_to_user(zUser,zDate,","); |
| 1358 | @ size: %d(szFile)) |
| 1359 | if( g.perm.Hyperlink ){ |
| 1360 | @ %z(href("%R/annotate?filename=%T&checkin=%!S",zName,zVers)) |
| 1361 | @ [annotate]</a> |
| 1362 | @ %z(href("%R/blame?filename=%T&checkin=%!S",zName,zVers)) |
| 1363 | @ [blame]</a> |
| 1364 | @ %z(href("%R/timeline?n=all&uf=%!S",zUuid))[check-ins using]</a> |
| 1365 |
+1
-1
| --- src/timeline.c | ||
| +++ src/timeline.c | ||
| @@ -990,11 +990,11 @@ | ||
| 990 | 990 | ); |
| 991 | 991 | blob_zero(&out); |
| 992 | 992 | while( db_step(&q)==SQLITE_ROW ){ |
| 993 | 993 | const char *zFN = db_column_text(&q, 0); |
| 994 | 994 | blob_appendf(&out, "%s%z%h</a>", zSep, |
| 995 | - href("%R/finfo?name=%t", zFN), zFN); | |
| 995 | + href("%R/finfo?name=%t&m=%!S", zFN, zUuid), zFN); | |
| 996 | 996 | zSep = " or "; |
| 997 | 997 | } |
| 998 | 998 | db_finalize(&q); |
| 999 | 999 | return blob_str(&out); |
| 1000 | 1000 | } |
| 1001 | 1001 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -990,11 +990,11 @@ | |
| 990 | ); |
| 991 | blob_zero(&out); |
| 992 | while( db_step(&q)==SQLITE_ROW ){ |
| 993 | const char *zFN = db_column_text(&q, 0); |
| 994 | blob_appendf(&out, "%s%z%h</a>", zSep, |
| 995 | href("%R/finfo?name=%t", zFN), zFN); |
| 996 | zSep = " or "; |
| 997 | } |
| 998 | db_finalize(&q); |
| 999 | return blob_str(&out); |
| 1000 | } |
| 1001 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -990,11 +990,11 @@ | |
| 990 | ); |
| 991 | blob_zero(&out); |
| 992 | while( db_step(&q)==SQLITE_ROW ){ |
| 993 | const char *zFN = db_column_text(&q, 0); |
| 994 | blob_appendf(&out, "%s%z%h</a>", zSep, |
| 995 | href("%R/finfo?name=%t&m=%!S", zFN, zUuid), zFN); |
| 996 | zSep = " or "; |
| 997 | } |
| 998 | db_finalize(&q); |
| 999 | return blob_str(&out); |
| 1000 | } |
| 1001 |