From 14a0ea4ed30a300cd1aa895d1e793cbaaf6964bc Mon Sep 17 00:00:00 2001 From: John Ralls Date: Mon, 17 Oct 2022 11:13:55 -0700 Subject: [PATCH] [price-quotes] Sort and format source list. --- gnucash/gnucash-commands.cpp | 15 +++++++++++++-- libgnucash/app-utils/gnc-quotes.cpp | 1 + 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gnucash/gnucash-commands.cpp b/gnucash/gnucash-commands.cpp index 2014a90131..8408878620 100644 --- a/gnucash/gnucash-commands.cpp +++ b/gnucash/gnucash-commands.cpp @@ -307,9 +307,20 @@ Gnucash::check_finance_quote (void) { GncQuotes quotes; std::cout << bl::format (bl::translate ("Found Finance::Quote version {1}.")) % quotes.version() << "\n"; - std::cout << bl::translate ("Finance::Quote sources: "); + std::cout << bl::translate ("Finance::Quote sources:\n"); + int count{0}; + const auto width{12}; for (auto source : quotes.sources()) - std::cout << source << " "; + { + auto mul{source.length() / width + 1}; + count += mul; + if (count > 6) + { + count = mul; + std::cout << "\n"; + } + std::cout << std::setw(mul * (width + 1)) << std::left << source; + } std::cout << std::endl; return 0; } diff --git a/libgnucash/app-utils/gnc-quotes.cpp b/libgnucash/app-utils/gnc-quotes.cpp index 42a8785207..366c9fe9a7 100644 --- a/libgnucash/app-utils/gnc-quotes.cpp +++ b/libgnucash/app-utils/gnc-quotes.cpp @@ -171,6 +171,7 @@ m_version{}, m_sources{}, m_api_key{} m_version = std::move(version); sources.erase(sources.begin()); m_sources = std::move(sources); + std::sort (m_sources.begin(), m_sources.end()); auto av_key = gnc_prefs_get_string ("general.finance-quote", "alphavantage-api-key"); if (!(av_key && *av_key))