|
@@ -57,13 +57,13 @@ local function applyProperties(properties, view) |
|
|
end |
|
|
end |
|
|
|
|
|
|
|
|
function onEditorConfigExit(output) |
|
|
function onEditorConfigExit(output) |
|
|
-- FIXME: messege when editorconfig exit with error |
|
|
|
|
|
local properties = {} |
|
|
local properties = {} |
|
|
-- TODO: Which is better? output:gmatch(), string.gmatch(output, ...) |
|
|
|
|
|
for line in output:gmatch('([^\n]+)') do |
|
|
for line in output:gmatch('([^\n]+)') do |
|
|
-- TODO: Fix regex |
|
|
|
|
|
-- TODO: Throw error for invalid output |
|
|
|
|
|
local key, value = line:match('([^=]*)=(.*)') |
|
|
local key, value = line:match('([^=]*)=(.*)') |
|
|
|
|
|
if key == nil or value == nil then |
|
|
|
|
|
messenger:Message("Failed to parse editorconfig output: " .. output) |
|
|
|
|
|
return |
|
|
|
|
|
end |
|
|
key = key:gsub('^%s(.-)%s*$', '%1') |
|
|
key = key:gsub('^%s(.-)%s*$', '%1') |
|
|
value = value:gsub('^%s(.-)%s*$', '%1') |
|
|
value = value:gsub('^%s(.-)%s*$', '%1') |
|
|
properties[key] = value |
|
|
properties[key] = value |
|
|