diff --git a/lib/sort.go b/lib/sort.go index bbf5431..10aa13c 100644 --- a/lib/sort.go +++ b/lib/sort.go @@ -23,8 +23,8 @@ import ( "sort" "strconv" - "github.com/araddon/dateparse" "codeberg.org/scip/tablizer/cfg" + "github.com/araddon/dateparse" ) func sortTable(conf cfg.Config, data *Tabdata) { @@ -38,6 +38,12 @@ func sortTable(conf cfg.Config, data *Tabdata) { return } + for _, column := range conf.UseSortByColumn { + if column > len(data.headers) { + return + } + } + // actual sorting sort.SliceStable(data.entries, func(i, j int) bool { // holds the result of a sort of one column