Fossil SCM

Propagate glob=... via the various vdiff toggle buttons and add a button to clear the current glob if glob is provided.

stephan 2014-01-21 19:26 UTC vdiff-subdir
Commit bf7524b13f76d8a7c8e42c12f0e0f701f0841063
1 file changed +17 -9
+17 -9
--- src/info.c
+++ src/info.c
@@ -944,11 +944,10 @@
944944
const char *zGlob;
945945
ReCompiled *pRe = 0;
946946
login_check_credentials();
947947
if( !g.perm.Read ){ login_needed(); return; }
948948
login_anonymous_available();
949
-
950949
zRe = P("regex");
951950
if( zRe ) re_compile(&pRe, zRe, 0);
952951
zBranch = P("branch");
953952
if( zBranch && zBranch[0] ){
954953
cgi_replace_parameter("from", mprintf("root:%s", zBranch));
@@ -974,26 +973,35 @@
974973
if(zGlob && !*zGlob){
975974
zGlob = NULL;
976975
}
977976
if( sideBySide || verboseFlag ){
978977
style_submenu_element("Hide Diff", "hidediff",
979
- "%R/vdiff?from=%T&to=%T&sbs=0",
980
- zFrom, zTo);
978
+ "%R/vdiff?from=%T&to=%T&sbs=0%s%T",
979
+ zFrom, zTo,
980
+ zGlob ? "&glob=" : "", zGlob ? zGlob : "");
981981
}
982982
if( !sideBySide ){
983983
style_submenu_element("Side-by-side Diff", "sbsdiff",
984
- "%R/vdiff?from=%T&to=%T&sbs=1",
985
- zFrom, zTo);
984
+ "%R/vdiff?from=%T&to=%T&sbs=1%s%T",
985
+ zFrom, zTo,
986
+ zGlob ? "&glob=" : "", zGlob ? zGlob : "");
986987
}
987988
if( sideBySide || !verboseFlag ) {
988989
style_submenu_element("Unified Diff", "udiff",
989
- "%R/vdiff?from=%T&to=%T&sbs=0&v",
990
- zFrom, zTo);
990
+ "%R/vdiff?from=%T&to=%T&sbs=0&v%s%T",
991
+ zFrom, zTo,
992
+ zGlob ? "&glob=" : "", zGlob ? zGlob : "");
991993
}
992994
style_submenu_element("Invert", "invert",
993
- "%R/vdiff?from=%T&to=%T&sbs=%d%s", zTo, zFrom,
994
- sideBySide, (verboseFlag && !sideBySide)?"&v":"");
995
+ "%R/vdiff?from=%T&to=%T&sbs=%d%s%s%T", zTo, zFrom,
996
+ sideBySide, (verboseFlag && !sideBySide)?"&v":"",
997
+ zGlob ? "&glob=" : "", zGlob ? zGlob : "");
998
+ if( zGlob ){
999
+ style_submenu_element("Clear glob", "clearglob",
1000
+ "%R/vdiff?from=%T&to=%T&sbs=%d%s", zFrom, zTo,
1001
+ sideBySide, (verboseFlag && !sideBySide)?"&v":"");
1002
+ }
9951003
style_header("Check-in Differences");
9961004
@ <h2>Difference From:</h2><blockquote>
9971005
checkin_description(ridFrom);
9981006
@ </blockquote><h2>To:</h2><blockquote>
9991007
checkin_description(ridTo);
10001008
--- src/info.c
+++ src/info.c
@@ -944,11 +944,10 @@
944 const char *zGlob;
945 ReCompiled *pRe = 0;
946 login_check_credentials();
947 if( !g.perm.Read ){ login_needed(); return; }
948 login_anonymous_available();
949
950 zRe = P("regex");
951 if( zRe ) re_compile(&pRe, zRe, 0);
952 zBranch = P("branch");
953 if( zBranch && zBranch[0] ){
954 cgi_replace_parameter("from", mprintf("root:%s", zBranch));
@@ -974,26 +973,35 @@
974 if(zGlob && !*zGlob){
975 zGlob = NULL;
976 }
977 if( sideBySide || verboseFlag ){
978 style_submenu_element("Hide Diff", "hidediff",
979 "%R/vdiff?from=%T&to=%T&sbs=0",
980 zFrom, zTo);
 
981 }
982 if( !sideBySide ){
983 style_submenu_element("Side-by-side Diff", "sbsdiff",
984 "%R/vdiff?from=%T&to=%T&sbs=1",
985 zFrom, zTo);
 
986 }
987 if( sideBySide || !verboseFlag ) {
988 style_submenu_element("Unified Diff", "udiff",
989 "%R/vdiff?from=%T&to=%T&sbs=0&v",
990 zFrom, zTo);
 
991 }
992 style_submenu_element("Invert", "invert",
993 "%R/vdiff?from=%T&to=%T&sbs=%d%s", zTo, zFrom,
994 sideBySide, (verboseFlag && !sideBySide)?"&v":"");
 
 
 
 
 
 
995 style_header("Check-in Differences");
996 @ <h2>Difference From:</h2><blockquote>
997 checkin_description(ridFrom);
998 @ </blockquote><h2>To:</h2><blockquote>
999 checkin_description(ridTo);
1000
--- src/info.c
+++ src/info.c
@@ -944,11 +944,10 @@
944 const char *zGlob;
945 ReCompiled *pRe = 0;
946 login_check_credentials();
947 if( !g.perm.Read ){ login_needed(); return; }
948 login_anonymous_available();
 
949 zRe = P("regex");
950 if( zRe ) re_compile(&pRe, zRe, 0);
951 zBranch = P("branch");
952 if( zBranch && zBranch[0] ){
953 cgi_replace_parameter("from", mprintf("root:%s", zBranch));
@@ -974,26 +973,35 @@
973 if(zGlob && !*zGlob){
974 zGlob = NULL;
975 }
976 if( sideBySide || verboseFlag ){
977 style_submenu_element("Hide Diff", "hidediff",
978 "%R/vdiff?from=%T&to=%T&sbs=0%s%T",
979 zFrom, zTo,
980 zGlob ? "&glob=" : "", zGlob ? zGlob : "");
981 }
982 if( !sideBySide ){
983 style_submenu_element("Side-by-side Diff", "sbsdiff",
984 "%R/vdiff?from=%T&to=%T&sbs=1%s%T",
985 zFrom, zTo,
986 zGlob ? "&glob=" : "", zGlob ? zGlob : "");
987 }
988 if( sideBySide || !verboseFlag ) {
989 style_submenu_element("Unified Diff", "udiff",
990 "%R/vdiff?from=%T&to=%T&sbs=0&v%s%T",
991 zFrom, zTo,
992 zGlob ? "&glob=" : "", zGlob ? zGlob : "");
993 }
994 style_submenu_element("Invert", "invert",
995 "%R/vdiff?from=%T&to=%T&sbs=%d%s%s%T", zTo, zFrom,
996 sideBySide, (verboseFlag && !sideBySide)?"&v":"",
997 zGlob ? "&glob=" : "", zGlob ? zGlob : "");
998 if( zGlob ){
999 style_submenu_element("Clear glob", "clearglob",
1000 "%R/vdiff?from=%T&to=%T&sbs=%d%s", zFrom, zTo,
1001 sideBySide, (verboseFlag && !sideBySide)?"&v":"");
1002 }
1003 style_header("Check-in Differences");
1004 @ <h2>Difference From:</h2><blockquote>
1005 checkin_description(ridFrom);
1006 @ </blockquote><h2>To:</h2><blockquote>
1007 checkin_description(ridTo);
1008

Keyboard Shortcuts

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