e0db353cfefb9bde9cce31d6a2c2d2762dc1de4a
kate
Wed Sep 12 17:19:14 2018 -0700
IMplement fieldName> expansion in trackDb url setting. refs #22078
diff --git src/hg/hgc/lrgClick.c src/hg/hgc/lrgClick.c
index 23fed27..149d081 100644
--- src/hg/hgc/lrgClick.c
+++ src/hg/hgc/lrgClick.c
@@ -92,43 +92,43 @@
errAbort("doLrg: inconsistent fieldCount (bbi has %d, row has %d)",
fieldCount, bbFieldCount);
struct lrg *lrg = lrgLoad(fields);
if (differentString(lrg->name, item))
continue;
found = TRUE;
printCustomUrl(tdb, lrg->name, TRUE);
bedPrintPos((struct bed *)lrg, bedSize, tdb);
char *url = hashFindVal(columnUrls, "hgncId");
printf("HGNC Gene Symbol: ");
if (isNotEmpty(url))
{
char hgncIdStr[32];
safef(hgncIdStr, sizeof(hgncIdStr), "%d", lrg->hgncId);
char *idUrl = replaceInUrl(url, hgncIdStr, cart, database, seqName, winStart,
- winEnd, tdb->track, TRUE);
+ winEnd, tdb->track, TRUE, NULL);
printf("%s
\n", idUrl, lrg->hgncSymbol);
}
else
printf("%s
\n", lrg->hgncSymbol);
printf("Source of LRG sequence: "
"%s
\n", lrg->lrgSourceUrl, lrg->lrgSource);
printf("LRG Sequence at NCBI: ");
url = hashFindVal(columnUrls, "ncbiAcc");
if (isNotEmpty(url))
{
char *idUrl = replaceInUrl(url, lrg->ncbiAcc, cart, database, seqName, winStart,
- winEnd, tdb->track, TRUE);
+ winEnd, tdb->track, TRUE, NULL);
printf("%s
\n", idUrl, lrg->ncbiAcc);
}
else
printf("%s
\n", lrg->ncbiAcc);
printf("Creation Date: %s
\n", lrg->creationDate);
char *assemblyDate = hFreezeDate(database);
if (isNotEmpty(lrg->mismatches))
{
printf("
Mismatches between %s and %s assembly sequence:
\n",
lrg->name, assemblyDate);
struct lrgDiff *mismatches = lrgParseMismatches(lrg);
printLrgDiffs(lrg, mismatches);
}
if (isNotEmpty(lrg->indels))
{
@@ -214,31 +214,31 @@
hFreeConn(&conn);
genericHeader(tdb, item);
char *url = trackDbSetting(tdb, "url");
if (isNotEmpty(url))
{
char *lrgName = cloneString(item);
// Truncate the "t1" part to get the LRG ID for link:
char *p = strchr(lrgName, 't');
if (p)
*p = '\0';
char *urlLabel = trackDbSettingOrDefault(tdb, "urlLabel", "LRG Transcript link");
printf("%s ", urlLabel);
//char *lrgTUrl = replaceInUrl(tdb, url, lrgName, TRUE);
char *lrgTUrl = replaceInUrl(url, lrgName, cart, database, seqName, winStart,
- winEnd, tdb->track, TRUE);
+ winEnd, tdb->track, TRUE, NULL);
printf("%s
\n", lrgTUrl, item);
}
struct genePred *gp = genePredFromPsl3(psl, cds, genePredAllFlds, genePredPslCdsMod3, -1, -1);
printPos(gp->chrom, gp->txStart, gp->txEnd, gp->strand, FALSE, NULL);
printf("