diff --git a/plugins/builtin/include/content/command_line_interface.hpp b/plugins/builtin/include/content/command_line_interface.hpp index f2468307e..8c7b72bca 100644 --- a/plugins/builtin/include/content/command_line_interface.hpp +++ b/plugins/builtin/include/content/command_line_interface.hpp @@ -6,6 +6,7 @@ namespace hex::plugin::builtin { void handleVersionCommand(const std::vector &args); + void handleVersionShortCommand(const std::vector &args); void handleHelpCommand(const std::vector &args); void handlePluginsCommand(const std::vector &args); void handleLanguageCommand(const std::vector &args); diff --git a/plugins/builtin/source/content/command_line_interface.cpp b/plugins/builtin/source/content/command_line_interface.cpp index 0343b2572..acb3467b4 100644 --- a/plugins/builtin/source/content/command_line_interface.cpp +++ b/plugins/builtin/source/content/command_line_interface.cpp @@ -30,18 +30,20 @@ namespace hex::plugin::builtin { using namespace hex::literals; void handleVersionCommand(const std::vector &args) { - 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::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"); + + std::exit(EXIT_SUCCESS); + } + + void handleVersionShortCommand(const std::vector &args) { + std::ignore = args; + hex::log::println("{}", ImHexApi::System::getImHexVersion().get()); std::exit(EXIT_SUCCESS); } diff --git a/plugins/builtin/source/plugin_builtin.cpp b/plugins/builtin/source/plugin_builtin.cpp index 516dbbc3c..78fc4b8ac 100644 --- a/plugins/builtin/source/plugin_builtin.cpp +++ b/plugins/builtin/source/plugin_builtin.cpp @@ -64,6 +64,7 @@ namespace hex::plugin::builtin { IMHEX_PLUGIN_SUBCOMMANDS() { { "help", "h", "Print help about this command", hex::plugin::builtin::handleHelpCommand }, { "version", "", "Print ImHex version", hex::plugin::builtin::handleVersionCommand }, + { "version-short", "", "Print only the version info in plain text", hex::plugin::builtin::handleVersionShortCommand }, { "plugins", "", "Lists all plugins that have been installed", hex::plugin::builtin::handlePluginsCommand }, { "language", "", "Changes the language ImHex uses", hex::plugin::builtin::handleLanguageCommand }, { "verbose", "v", "Enables verbose debug logging", hex::plugin::builtin::handleVerboseCommand },