diff --git a/src/main.cpp b/src/main.cpp index fcbdef7..6300b0c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -50,15 +50,11 @@ int main(int argc, char* argv[]) { } catch (const Yerbacon::Exception& error) { unsigned long lastSlash = 0; const unsigned long position1 = fileName.find_last_of('/'); - const bool isNPOS = cmp_equal(position1, string_view::npos); - if constexpr(filesystem::path::preferred_separator == '/') { - if (not isNPOS) { - lastSlash = position1; - } - } else { + if (cmp_not_equal(position1, string_view::npos)) lastSlash = position1; + if constexpr(filesystem::path::preferred_separator != '/') { const unsigned long position2 = fileName.find_last_of(filesystem::path::preferred_separator); if (cmp_not_equal(position2, string_view::npos)) { - lastSlash = (isNPOS) ? position2 : max(position1, position2); + lastSlash = max(lastSlash, position2); } } resultingPair.first = fileName.substr(lastSlash + 1);