mirror of
https://codeberg.org/scip/tablizer.git
synced 2025-12-16 20:20:57 +01:00
added transpose function (-T + -R)
This commit is contained in:
@@ -175,13 +175,27 @@ func parseTabular(conf cfg.Config, input io.Reader) (Tabdata, error) {
|
||||
}
|
||||
|
||||
// filter by field filters, if any
|
||||
filtereddata, changed, err := FilterByFields(conf, data)
|
||||
filtereddata, changed, err := FilterByFields(conf, &data)
|
||||
if err != nil {
|
||||
return data, fmt.Errorf("failed to filter fields: %w", err)
|
||||
}
|
||||
|
||||
if changed {
|
||||
data = filtereddata
|
||||
data = *filtereddata
|
||||
}
|
||||
|
||||
// transpose if demanded
|
||||
if err := PrepareTransposerColumns(&conf, &data); err != nil {
|
||||
return data, err
|
||||
}
|
||||
|
||||
modifieddata, changed, err := TransposeFields(conf, &data)
|
||||
if err != nil {
|
||||
return data, fmt.Errorf("failed to transpose fields: %w", err)
|
||||
}
|
||||
|
||||
if changed {
|
||||
data = *modifieddata
|
||||
}
|
||||
|
||||
// apply user defined lisp process hooks, if any
|
||||
|
||||
Reference in New Issue
Block a user