bc9f54cc38a4f72f3a53c3e7bedccec41a1870be
max
  Mon Apr 29 06:26:58 2024 -0700
adding space and skipping long cigar strings on hgc page, refs #33292

diff --git src/lib/bamFile.c src/lib/bamFile.c
index 2a7e339..9f4f9ab 100644
--- src/lib/bamFile.c
+++ src/lib/bamFile.c
@@ -414,30 +414,31 @@
 return arr;
 }
 
 void bamUnpackCigar(const bam1_t *bam, struct dyString *dyCigar)
 /* Unpack CIGAR string into dynamic string */
 {
 unsigned int *cigarPacked = bam1_cigar(bam);
 const bam1_core_t *core = &bam->core;
 int i;
 for (i = 0;  i < core->n_cigar;  i++)
     {
     char op;
     int n = bamUnpackCigarElement(cigarPacked[i], &op);
     dyStringPrintf(dyCigar, "%d", n);
     dyStringAppendC(dyCigar, op);
+    dyStringAppendC(dyCigar, ' ');
     }
 }
 
 char *bamGetCigar(const bam1_t *bam)
 /* Return a BAM-enhanced CIGAR string, decoded from the packed encoding in bam. */
 {
 const bam1_core_t *core = &bam->core;
 struct dyString *dyCigar = dyStringNew(min(8, core->n_cigar*4));
 bamUnpackCigar(bam, dyCigar);
 return dyStringCannibalize(&dyCigar);
 }
 
 void bamShowCigarEnglish(const bam1_t *bam)
 /* Print out cigar in English e.g. "20 (mis)Match, 1 Deletion, 3 (mis)Match" */
 {