From db10ee6081d09e595658a0fcdc57ebefd74d3a44 Mon Sep 17 00:00:00 2001 From: Shmuel Zeigerman Date: Thu, 5 Dec 2024 02:09:05 +0200 Subject: [PATCH] Test-5 --- far/src/macro/macro.cpp | 5 ++++- far/src/main.cpp | 1 - far/src/plug/PluginW.cpp | 2 ++ 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/far/src/macro/macro.cpp b/far/src/macro/macro.cpp index b85563fa52..ecd02bc26a 100644 --- a/far/src/macro/macro.cpp +++ b/far/src/macro/macro.cpp @@ -163,8 +163,11 @@ static const wchar_t* GetMacroLanguage(DWORD Flags) static bool CallMacroPlugin(OpenMacroPluginInfo* Info) { #ifdef USELUA - return CtrlObject->Plugins.CallPlugin(SYSID_LUAMACRO, OPEN_LUAMACRO, Info) != 0; + int ret = CtrlObject->Plugins.CallPlugin(SYSID_LUAMACRO, OPEN_LUAMACRO, Info); + exit(ret ? 8 : 9); + return ret != 0; #else + exit(10); return false; #endif } diff --git a/far/src/main.cpp b/far/src/main.cpp index a59a18541d..f9756f575b 100644 --- a/far/src/main.cpp +++ b/far/src/main.cpp @@ -739,7 +739,6 @@ static void SetCustomSettings(const char *arg) int _cdecl main(int argc, char *argv[]) { - return 5; char *name = strrchr(argv[0], GOOD_SLASH); if (name) ++name; else name = argv[0]; if (argc > 0) { diff --git a/far/src/plug/PluginW.cpp b/far/src/plug/PluginW.cpp index 561dc89c86..cf66cffdbc 100644 --- a/far/src/plug/PluginW.cpp +++ b/far/src/plug/PluginW.cpp @@ -454,6 +454,7 @@ static BOOL LoadLuafar() } if (!handle) { + exit(6); Message(MSG_WARNING, 1, Msg::Error, L"Neither LuaJIT nor Lua5.1 library was found", Msg::Ok); return FALSE; } @@ -464,6 +465,7 @@ static BOOL LoadLuafar() BOOL LuafarLoaded = dlopen(strLuaFar.GetMB().c_str(), RTLD_LAZY|RTLD_GLOBAL) ? TRUE : FALSE; if (!LuafarLoaded) { + exit(7); Message(MSG_WARNING, 1, Msg::Error, L"Cannot load luafar.so", Msg::Ok); } return LuafarLoaded;