Fossil SCM

Improved title on ancestor displays in /timeline.

drh 2020-06-18 14:48 trunk
Commit f505d8d518de33385f68e1d9ee01b6c52ef92c3fd9679020c52d84ba8e078d8b
1 file changed +6 -3
+6 -3
--- src/timeline.c
+++ src/timeline.c
@@ -2017,11 +2017,11 @@
20172017
" WHERE mlink.mid=x"
20182018
" AND mlink.fnid=filename.fnid AND %s)",
20192019
glob_expr("filename.name", zChng)
20202020
);
20212021
}
2022
- tmFlags |= TIMELINE_DISJOINT;
2022
+// tmFlags |= TIMELINE_DISJOINT;
20232023
db_multi_exec("%s", blob_sql_text(&sql));
20242024
if( advancedMenu ){
20252025
style_submenu_checkbox("v", "Files", (zType[0]!='a' && zType[0]!='c'),0);
20262026
}
20272027
nNodeOnPath = db_int(0, "SELECT count(*) FROM temp.pathnode");
@@ -2038,10 +2038,11 @@
20382038
}
20392039
addFileGlobDescription(zChng, &desc);
20402040
}else if( (p_rid || d_rid) && g.perm.Read && zTagSql==0 ){
20412041
/* If p= or d= is present, ignore all other parameters other than n= */
20422042
char *zUuid;
2043
+ const char *zCiName;
20432044
int np, nd;
20442045
20452046
tmFlags |= TIMELINE_XMERGE | TIMELINE_FILLGAPS;
20462047
if( p_rid && d_rid ){
20472048
if( p_rid!=d_rid ) p_rid = d_rid;
@@ -2050,10 +2051,12 @@
20502051
db_multi_exec(
20512052
"CREATE TEMP TABLE IF NOT EXISTS ok(rid INTEGER PRIMARY KEY)"
20522053
);
20532054
zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d",
20542055
p_rid ? p_rid : d_rid);
2056
+ zCiName = pd_rid ? P("pd") : p_rid ? P("p") : P("d");
2057
+ if( zCiName==0 ) zCiName = zUuid;
20552058
blob_append_sql(&sql, " AND event.objid IN ok");
20562059
nd = 0;
20572060
if( d_rid ){
20582061
compute_descendants(d_rid, nEntry==0 ? 0 : nEntry+1);
20592062
nd = db_int(0, "SELECT count(*)-1 FROM ok");
@@ -2070,12 +2073,12 @@
20702073
blob_appendf(&desc, "%d ancestors", np);
20712074
db_multi_exec("%s", blob_sql_text(&sql));
20722075
}
20732076
if( useDividers ) selectedRid = p_rid;
20742077
}
2075
- blob_appendf(&desc, " of %z[%S]</a>",
2076
- href("%R/info/%!S", zUuid), zUuid);
2078
+ blob_appendf(&desc, " of %z%h</a>",
2079
+ href("%R/info?name=%h", zCiName), zCiName);
20772080
if( d_rid ){
20782081
if( p_rid ){
20792082
/* If both p= and d= are set, we don't have the uuid of d yet. */
20802083
zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", d_rid);
20812084
}
20822085
--- src/timeline.c
+++ src/timeline.c
@@ -2017,11 +2017,11 @@
2017 " WHERE mlink.mid=x"
2018 " AND mlink.fnid=filename.fnid AND %s)",
2019 glob_expr("filename.name", zChng)
2020 );
2021 }
2022 tmFlags |= TIMELINE_DISJOINT;
2023 db_multi_exec("%s", blob_sql_text(&sql));
2024 if( advancedMenu ){
2025 style_submenu_checkbox("v", "Files", (zType[0]!='a' && zType[0]!='c'),0);
2026 }
2027 nNodeOnPath = db_int(0, "SELECT count(*) FROM temp.pathnode");
@@ -2038,10 +2038,11 @@
2038 }
2039 addFileGlobDescription(zChng, &desc);
2040 }else if( (p_rid || d_rid) && g.perm.Read && zTagSql==0 ){
2041 /* If p= or d= is present, ignore all other parameters other than n= */
2042 char *zUuid;
 
2043 int np, nd;
2044
2045 tmFlags |= TIMELINE_XMERGE | TIMELINE_FILLGAPS;
2046 if( p_rid && d_rid ){
2047 if( p_rid!=d_rid ) p_rid = d_rid;
@@ -2050,10 +2051,12 @@
2050 db_multi_exec(
2051 "CREATE TEMP TABLE IF NOT EXISTS ok(rid INTEGER PRIMARY KEY)"
2052 );
2053 zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d",
2054 p_rid ? p_rid : d_rid);
 
 
2055 blob_append_sql(&sql, " AND event.objid IN ok");
2056 nd = 0;
2057 if( d_rid ){
2058 compute_descendants(d_rid, nEntry==0 ? 0 : nEntry+1);
2059 nd = db_int(0, "SELECT count(*)-1 FROM ok");
@@ -2070,12 +2073,12 @@
2070 blob_appendf(&desc, "%d ancestors", np);
2071 db_multi_exec("%s", blob_sql_text(&sql));
2072 }
2073 if( useDividers ) selectedRid = p_rid;
2074 }
2075 blob_appendf(&desc, " of %z[%S]</a>",
2076 href("%R/info/%!S", zUuid), zUuid);
2077 if( d_rid ){
2078 if( p_rid ){
2079 /* If both p= and d= are set, we don't have the uuid of d yet. */
2080 zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", d_rid);
2081 }
2082
--- src/timeline.c
+++ src/timeline.c
@@ -2017,11 +2017,11 @@
2017 " WHERE mlink.mid=x"
2018 " AND mlink.fnid=filename.fnid AND %s)",
2019 glob_expr("filename.name", zChng)
2020 );
2021 }
2022 // tmFlags |= TIMELINE_DISJOINT;
2023 db_multi_exec("%s", blob_sql_text(&sql));
2024 if( advancedMenu ){
2025 style_submenu_checkbox("v", "Files", (zType[0]!='a' && zType[0]!='c'),0);
2026 }
2027 nNodeOnPath = db_int(0, "SELECT count(*) FROM temp.pathnode");
@@ -2038,10 +2038,11 @@
2038 }
2039 addFileGlobDescription(zChng, &desc);
2040 }else if( (p_rid || d_rid) && g.perm.Read && zTagSql==0 ){
2041 /* If p= or d= is present, ignore all other parameters other than n= */
2042 char *zUuid;
2043 const char *zCiName;
2044 int np, nd;
2045
2046 tmFlags |= TIMELINE_XMERGE | TIMELINE_FILLGAPS;
2047 if( p_rid && d_rid ){
2048 if( p_rid!=d_rid ) p_rid = d_rid;
@@ -2050,10 +2051,12 @@
2051 db_multi_exec(
2052 "CREATE TEMP TABLE IF NOT EXISTS ok(rid INTEGER PRIMARY KEY)"
2053 );
2054 zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d",
2055 p_rid ? p_rid : d_rid);
2056 zCiName = pd_rid ? P("pd") : p_rid ? P("p") : P("d");
2057 if( zCiName==0 ) zCiName = zUuid;
2058 blob_append_sql(&sql, " AND event.objid IN ok");
2059 nd = 0;
2060 if( d_rid ){
2061 compute_descendants(d_rid, nEntry==0 ? 0 : nEntry+1);
2062 nd = db_int(0, "SELECT count(*)-1 FROM ok");
@@ -2070,12 +2073,12 @@
2073 blob_appendf(&desc, "%d ancestors", np);
2074 db_multi_exec("%s", blob_sql_text(&sql));
2075 }
2076 if( useDividers ) selectedRid = p_rid;
2077 }
2078 blob_appendf(&desc, " of %z%h</a>",
2079 href("%R/info?name=%h", zCiName), zCiName);
2080 if( d_rid ){
2081 if( p_rid ){
2082 /* If both p= and d= are set, we don't have the uuid of d yet. */
2083 zUuid = db_text("", "SELECT uuid FROM blob WHERE rid=%d", d_rid);
2084 }
2085

Keyboard Shortcuts

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