Fossil SCM

Add sbsdiff link to the /info page.

jan 2011-10-15 21:25 jan-sbsdiff
Commit 286f09508ca49982691f4642e599b3f9e2f1a856
1 file changed +15 -2
+15 -2
--- src/info.c
+++ src/info.c
@@ -396,11 +396,11 @@
396396
void ci_page(void){
397397
Stmt q;
398398
int rid;
399399
int isLeaf;
400400
int showDiff;
401
- int sideBySide=0; /* Temporary default */
401
+ int sideBySide;
402402
const char *zName; /* Name of the checkin to be displayed */
403403
const char *zUuid; /* UUID of zName */
404404
const char *zParent; /* UUID of the parent checkin (if any) */
405405
406406
login_check_credentials();
@@ -426,10 +426,11 @@
426426
" FROM blob, event"
427427
" WHERE blob.rid=%d"
428428
" AND event.objid=%d",
429429
rid, rid
430430
);
431
+ sideBySide = atoi(PD("sbs","1"));
431432
if( db_step(&q)==SQLITE_ROW ){
432433
const char *zUuid = db_column_text(&q, 0);
433434
char *zTitle = mprintf("Check-in [%.10s]", zUuid);
434435
char *zEUser, *zEComment;
435436
const char *zUser;
@@ -547,12 +548,24 @@
547548
showDiff = g.zPath[0]!='c';
548549
if( db_get_boolean("show-version-diffs", 0)==0 ){
549550
showDiff = !showDiff;
550551
if( showDiff ){
551552
@ <a href="%s(g.zTop)/vinfo/%T(zName)">[hide&nbsp;diffs]</a>
553
+ @ &nbsp;&nbsp;
554
+ if( sideBySide ){
555
+ @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=0">
556
+ @ [show&nbsp;1-pane&nbsp;diffs]</a>
557
+ }else{
558
+ @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=1">
559
+ @ [show&nbsp;2-pane&nbsp;diffs]</a>
560
+ }
552561
}else{
553
- @ <a href="%s(g.zTop)/ci/%T(zName)">[show&nbsp;diffs]</a>
562
+ @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=0">
563
+ @ [show&nbsp;1-pane&nbsp;diffs]</a>
564
+ @ &nbsp;&nbsp;
565
+ @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=1">
566
+ @ [show&nbsp;2-pane&nbsp;diffs]</a>
554567
}
555568
}else{
556569
if( showDiff ){
557570
@ <a href="%s(g.zTop)/ci/%T(zName)">[hide&nbsp;diffs]</a>
558571
}else{
559572
--- src/info.c
+++ src/info.c
@@ -396,11 +396,11 @@
396 void ci_page(void){
397 Stmt q;
398 int rid;
399 int isLeaf;
400 int showDiff;
401 int sideBySide=0; /* Temporary default */
402 const char *zName; /* Name of the checkin to be displayed */
403 const char *zUuid; /* UUID of zName */
404 const char *zParent; /* UUID of the parent checkin (if any) */
405
406 login_check_credentials();
@@ -426,10 +426,11 @@
426 " FROM blob, event"
427 " WHERE blob.rid=%d"
428 " AND event.objid=%d",
429 rid, rid
430 );
 
431 if( db_step(&q)==SQLITE_ROW ){
432 const char *zUuid = db_column_text(&q, 0);
433 char *zTitle = mprintf("Check-in [%.10s]", zUuid);
434 char *zEUser, *zEComment;
435 const char *zUser;
@@ -547,12 +548,24 @@
547 showDiff = g.zPath[0]!='c';
548 if( db_get_boolean("show-version-diffs", 0)==0 ){
549 showDiff = !showDiff;
550 if( showDiff ){
551 @ <a href="%s(g.zTop)/vinfo/%T(zName)">[hide&nbsp;diffs]</a>
 
 
 
 
 
 
 
 
552 }else{
553 @ <a href="%s(g.zTop)/ci/%T(zName)">[show&nbsp;diffs]</a>
 
 
 
 
554 }
555 }else{
556 if( showDiff ){
557 @ <a href="%s(g.zTop)/ci/%T(zName)">[hide&nbsp;diffs]</a>
558 }else{
559
--- src/info.c
+++ src/info.c
@@ -396,11 +396,11 @@
396 void ci_page(void){
397 Stmt q;
398 int rid;
399 int isLeaf;
400 int showDiff;
401 int sideBySide;
402 const char *zName; /* Name of the checkin to be displayed */
403 const char *zUuid; /* UUID of zName */
404 const char *zParent; /* UUID of the parent checkin (if any) */
405
406 login_check_credentials();
@@ -426,10 +426,11 @@
426 " FROM blob, event"
427 " WHERE blob.rid=%d"
428 " AND event.objid=%d",
429 rid, rid
430 );
431 sideBySide = atoi(PD("sbs","1"));
432 if( db_step(&q)==SQLITE_ROW ){
433 const char *zUuid = db_column_text(&q, 0);
434 char *zTitle = mprintf("Check-in [%.10s]", zUuid);
435 char *zEUser, *zEComment;
436 const char *zUser;
@@ -547,12 +548,24 @@
548 showDiff = g.zPath[0]!='c';
549 if( db_get_boolean("show-version-diffs", 0)==0 ){
550 showDiff = !showDiff;
551 if( showDiff ){
552 @ <a href="%s(g.zTop)/vinfo/%T(zName)">[hide&nbsp;diffs]</a>
553 @ &nbsp;&nbsp;
554 if( sideBySide ){
555 @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=0">
556 @ [show&nbsp;1-pane&nbsp;diffs]</a>
557 }else{
558 @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=1">
559 @ [show&nbsp;2-pane&nbsp;diffs]</a>
560 }
561 }else{
562 @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=0">
563 @ [show&nbsp;1-pane&nbsp;diffs]</a>
564 @ &nbsp;&nbsp;
565 @ <a href="%s(g.zTop)/ci/%T(zName)?sbs=1">
566 @ [show&nbsp;2-pane&nbsp;diffs]</a>
567 }
568 }else{
569 if( showDiff ){
570 @ <a href="%s(g.zTop)/ci/%T(zName)">[hide&nbsp;diffs]</a>
571 }else{
572

Keyboard Shortcuts

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