Add null csv rows for ref/undiffed. Ensure 0 means ref in matrix.
[lightning.git] / hgvs / diff.go
index e25e13b9200cdd4fd687271213b84b0d25f4743c..12fa7c77c4a821999af3de6421f1a9d1c491d8ef 100644 (file)
@@ -23,6 +23,10 @@ func (v *Variant) String() string {
        switch {
        case len(v.New) == 0 && len(v.Ref) == 0:
                return fmt.Sprintf("%d=", v.Position)
+       case len(v.New) == 1 && v.New == v.Ref:
+               return fmt.Sprintf("%d=", v.Position)
+       case v.New == v.Ref:
+               return fmt.Sprintf("%d_%d=", v.Position, v.Position+len(v.Ref)-1)
        case len(v.New) == 0 && len(v.Ref) == 1:
                return fmt.Sprintf("%ddel", v.Position)
        case len(v.New) == 0: