From bd0a2e38770eb74ac968f4d0b48f3d1d1dffb6be Mon Sep 17 00:00:00 2001 From: myk002 Date: Wed, 1 Sep 2021 16:52:11 -0700 Subject: [PATCH] only output when changes are made avoids spamming the console when `orders sort` is run on repeat --- plugins/orders.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/plugins/orders.cpp b/plugins/orders.cpp index 81e6f1c5d..fca55713e 100644 --- a/plugins/orders.cpp +++ b/plugins/orders.cpp @@ -945,10 +945,15 @@ static command_result orders_sort_command(color_ostream & out) { CoreSuspender suspend; - std::stable_sort(world->manager_orders.begin(), world->manager_orders.end(), - compare_freq); - - out << "Sorted " << world->manager_orders.size() << " manager orders." << std::endl; + if (!std::is_sorted(world->manager_orders.begin(), + world->manager_orders.end(), + compare_freq)) + { + std::stable_sort(world->manager_orders.begin(), + world->manager_orders.end(), + compare_freq); + out << "Fixed priority of manager orders." << std::endl; + } return CR_OK; }