diff --git a/plugins/builtin/source/content/command_line_interface.cpp b/plugins/builtin/source/content/command_line_interface.cpp index 62218f59a..0343b2572 100644 --- a/plugins/builtin/source/content/command_line_interface.cpp +++ b/plugins/builtin/source/content/command_line_interface.cpp @@ -30,13 +30,17 @@ namespace hex::plugin::builtin { using namespace hex::literals; void handleVersionCommand(const std::vector &args) { - std::ignore = args; - - hex::log::print(std::string(romfs::get("logo.ans").string()), - ImHexApi::System::getImHexVersion().get(), - ImHexApi::System::getCommitBranch(), ImHexApi::System::getCommitHash(), - __DATE__, __TIME__, - ImHexApi::System::isPortableVersion() ? "Portable" : "Installed"); + if (args.empty()) { + hex::log::print(std::string(romfs::get("logo.ans").string()), + ImHexApi::System::getImHexVersion().get(), + ImHexApi::System::getCommitBranch(), ImHexApi::System::getCommitHash(), + __DATE__, __TIME__, + ImHexApi::System::isPortableVersion() ? "Portable" : "Installed"); + } else if (args.size() == 1 && args[0] == "plain") { + hex::log::print("{}", ImHexApi::System::getImHexVersion().get()); + } else { + std::exit(EXIT_FAILURE); + } std::exit(EXIT_SUCCESS); }