From 3021257c0472e07b8c16d0cd9031e3435ed8c142 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 21 Apr 2025 16:07:10 +0000 Subject: [PATCH] style: pre-commit.ci fixes --- examples/close_match.cpp | 68 ++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 38 deletions(-) diff --git a/examples/close_match.cpp b/examples/close_match.cpp index 2eae5007..403f808a 100644 --- a/examples/close_match.cpp +++ b/examples/close_match.cpp @@ -8,26 +8,28 @@ #include #include +#include #include #include -#include // Levenshtein distance function code generated by chatgpt -int levenshteinDistance(const std::string& s1, const std::string& s2) { +int levenshteinDistance(const std::string &s1, const std::string &s2) { size_t len1 = s1.size(), len2 = s2.size(); std::vector> dp(len1 + 1, std::vector(len2 + 1)); - for (size_t i = 0; i <= len1; ++i) dp[i][0] = i; - for (size_t j = 0; j <= len2; ++j) dp[0][j] = j; + for(size_t i = 0; i <= len1; ++i) + dp[i][0] = i; + for(size_t j = 0; j <= len2; ++j) + dp[0][j] = j; - for (size_t i = 1; i <= len1; ++i) { - for (size_t j = 1; j <= len2; ++j) { + for(size_t i = 1; i <= len1; ++i) { + for(size_t j = 1; j <= len2; ++j) { int cost = (s1[i - 1] == s2[j - 1]) ? 0 : 1; - dp[i][j] = std::min({ - dp[i - 1][j] + 1, // deletion - dp[i][j - 1] + 1, // insertion - dp[i - 1][j - 1] + cost // substitution - }); + dp[i][j] = std::min({ + dp[i - 1][j] + 1, // deletion + dp[i][j - 1] + 1, // insertion + dp[i - 1][j - 1] + cost // substitution + }); } } @@ -35,19 +37,19 @@ int levenshteinDistance(const std::string& s1, const std::string& s2) { } // Finds the closest string from a list -std::pair findClosestMatch(const std::string& input, const std::vector& candidates) { +std::pair findClosestMatch(const std::string &input, const std::vector &candidates) { std::string closest; int minDistance = std::numeric_limits::max(); - for (const auto& candidate : candidates) { + for(const auto &candidate : candidates) { int distance = levenshteinDistance(input, candidate); - if (distance < minDistance) { + if(distance < minDistance) { minDistance = distance; closest = candidate; } } - return { closest,minDistance }; + return {closest, minDistance}; } /** This example demonstrates the use of `prefix_command` on a subcommand @@ -62,46 +64,36 @@ int main(int argc, const char *argv[]) { app.add_option("-v", value, "value"); app.add_subcommand("install", ""); - app.add_subcommand("upgrade",""); - app.add_subcommand("remove",""); - app.add_subcommand("test",""); + app.add_subcommand("upgrade", ""); + app.add_subcommand("remove", ""); + app.add_subcommand("test", ""); app.allow_extras(true); app.parse_complete_callback([&app]() { auto extras = app.remaining(); - if (extras.empty()) - { + if(extras.empty()) { return; } auto subs = app.get_subcommands(nullptr); std::vector list; - for (const auto* sub : subs) { - if (!sub->get_name().empty()) - { + for(const auto *sub : subs) { + if(!sub->get_name().empty()) { list.push_back(sub->get_name()); } auto aliases = sub->get_aliases(); - if (!aliases.empty()) - { + if(!aliases.empty()) { list.insert(list.end(), aliases.begin(), aliases.end()); } - } - for (auto& extra : extras) - { - if (extra.front() != '-') - { - auto closest = findClosestMatch(extra,list); - if (closest.second <= 3) - { - std::cout<<"unmatched commands "<