@@ -374,13 +374,18 @@ func (o *CabrilloIO) getCategories(l *Logfile) map[string]string {
374
374
}
375
375
376
376
func (o * CabrilloIO ) toConfig () cabrilloConfig {
377
- c := cabrilloConfig {fields : make (CabrilloFieldList , 0 ), useTabs : o .TabDelimiter ,
378
- coreLen : len (cabCoreFields ), myLen : len (o .MyExchange ) + 1 , theirLen : len (o .TheirExchange ) + 1 , extraLen : len (o .ExtraFields )}
379
- c .fields = append (c .fields , cabCoreFields ... )
380
377
myCall := cabFieldMyCall
381
378
if o .Callsign != "" {
382
379
myCall .Default = o .Callsign
383
380
}
381
+ c := cabrilloConfig {
382
+ useTabs : o .TabDelimiter ,
383
+ coreLen : len (cabCoreFields ),
384
+ myLen : len (o .MyExchange ) + 1 ,
385
+ theirLen : len (o .TheirExchange ) + 1 ,
386
+ extraLen : len (o .ExtraFields )}
387
+ // TODO use slices.Concat in go1.22
388
+ c .fields = append (c .fields , cabCoreFields ... )
384
389
c .fields = append (c .fields , myCall )
385
390
c .fields = append (c .fields , o .MyExchange ... )
386
391
c .fields = append (c .fields , cabFieldTheirCall )
@@ -792,8 +797,7 @@ func (l *CabrilloFieldList) Get() any { return *l }
792
797
793
798
type cabrilloConfig struct {
794
799
// core, my, their, extra
795
- fields CabrilloFieldList
796
- // TODO just have four lists of fields and a method to combine them?
800
+ fields CabrilloFieldList
797
801
coreLen , myLen , theirLen , extraLen int
798
802
useTabs bool
799
803
}
@@ -876,7 +880,6 @@ func (c cabrilloConfig) toLines(l *Logfile) ([][2]string, error) {
876
880
}
877
881
return r .String ()
878
882
}
879
- // TODO this would be better with four field slices and a method to combine a slice
880
883
var corelen , sentlen , rcvdlen int
881
884
for i := 0 ; i < c .coreLen ; i ++ {
882
885
corelen += widths [i ]
0 commit comments