@@ -102,18 +102,23 @@ local function QuagglesKeybindInjector(filename, folder, env, result)
102
102
if lfs .attributes (newFileName ) then
103
103
if quagglesLoggingEnabled then log .write (quagglesLogName , log .INFO , ' ----Found merge at: ' .. newFileName ) end
104
104
-- Configure file to run in same environment as the default command entry file
105
- local f = loadfile (newFileName )
106
- setfenv (f , env )
107
- local statusInj , resultInj
108
- statusInj , resultInj = pcall (f )
109
-
110
- -- Merge resulting tables
111
- if statusInj then
112
- if resultInj .keyCommands then env .join (result .keyCommands , resultInj .keyCommands ) end
113
- if resultInj .axisCommands then env .join (result .axisCommands , resultInj .axisCommands ) end
114
- if quagglesLoggingEnabled then log .write (quagglesLogName , log .INFO , ' ------Merge successful' ) end
105
+ local f , err = loadfile (newFileName )
106
+ if err ~= nil then
107
+ log .write (quagglesLogName , log .ERROR , ' ------Failure loading: ' .. tostring (newFileName ).. " Error: " .. tostring (err ))
108
+ return
115
109
else
116
- if quagglesLoggingEnabled then log .write (quagglesLogName , log .INFO , ' ------Merge failed: ' .. tostring (statusInj )) end
110
+ setfenv (f , env )
111
+ local statusInj , resultInj
112
+ statusInj , resultInj = pcall (f )
113
+
114
+ -- Merge resulting tables
115
+ if statusInj then
116
+ if resultInj .keyCommands then env .join (result .keyCommands , resultInj .keyCommands ) end
117
+ if resultInj .axisCommands then env .join (result .axisCommands , resultInj .axisCommands ) end
118
+ if quagglesLoggingEnabled then log .write (quagglesLogName , log .INFO , ' ------Merge successful' ) end
119
+ else
120
+ if quagglesLoggingEnabled then log .write (quagglesLogName , log .INFO , ' ------Merge failed: ' .. tostring (statusInj )) end
121
+ end
117
122
end
118
123
end
119
124
end
0 commit comments