From 5fa8c1a97411afdfd1bbbeb7456052e0579a4d65 Mon Sep 17 00:00:00 2001 From: Tangent Date: Thu, 6 Aug 2026 16:39:31 -0600 Subject: [PATCH] close #13 making the flow of sort functions more obvious The commit closing #6 was somehow broken anyhow. --- asymptome.lua | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/asymptome.lua b/asymptome.lua index a3e5fd4..75d8d3a 100755 --- a/asymptome.lua +++ b/asymptome.lua @@ -347,13 +347,6 @@ end -local prep_sort_function = function(data, sort_function) - -- this allows me to pass data as a third argument for functions that use it - return function(A, B) - return sort_function(A, B, data) - end -end - local get_books_by_preset = function(data, preset_name) local selected_books = {} for i = 1, #data.books do @@ -362,7 +355,7 @@ local get_books_by_preset = function(data, preset_name) selected_books[#selected_books + 1] = book end end - table.sort(selected_books, prep_sort_function(sort_orders[data.defaults[preset_name].sort], data)) + table.sort(selected_books, function(A, B) return sort_orders[data.defaults[preset_name].sort](A, B, data)) return selected_books end @@ -395,7 +388,7 @@ local print_list = function(data, options) selected_books[#selected_books + 1] = book end end - table.sort(selected_books, prep_sort_function(sort_orders[options[2]], data)) + table.sort(selected_books, function(A, B) return sort_orders[options[2]](A, B, data) end) local limit = 10 if options[3] == "all" then