scripts: Fixed -s/-S sorting of .csv/.json outputs

I'm not sure if this was ever implemented, or broken during a refactor,
but we were ignoring -s/-S flags when writing .csv/.json output with
-o/-O.

Curious, because the functionality _was_ implemented in fold, just
unused. All this required was passing -s/-S to fold correctly.

Note we _don't_ sort diff_results, because these are never written to
.csv/.json output.

At some point this behavior may have been a bit more questionable, since
we use to allow mixing -o/-O and table rendering. But now that -o/-O is
considered an exclusive operation, ignoring -s/-S doesn't really make
sense.

---

Why did this come up? Well imagine my frustration when:

1. In tikz/pgfplots, \addplot table only really works with sorted data

2. csv.py has a -s/-S flag for sorting!

3. -s/-S doesn't work!
This commit is contained in:
Christopher Haster
2025-08-21 11:55:01 -05:00
parent c33182b49b
commit be118ab93d
9 changed files with 12 additions and 3 deletions
+1
View File
@@ -1370,6 +1370,7 @@ def main(obj_paths, *,
results = fold(CtxResult, results,
by=by,
defines=defines,
sort=sort,
depth=depth)
# hotify?