| @@ -7,6 +7,13 @@ local function setIndentation(properties, view) | |||||
| -- TODO: Fix logic to decide indent_size | -- TODO: Fix logic to decide indent_size | ||||
| local indent_size = tonumber(indent_size_str, 10) | local indent_size = tonumber(indent_size_str, 10) | ||||
| local tab_width = tonumber(tab_width_str, 10) | |||||
| if indent_size_str == "tab" then | |||||
| indent_size = tab_width | |||||
| elseif tab_width == nil then | |||||
| tab_width = indent_size | |||||
| end | |||||
| if indent_size ~= nil then | if indent_size ~= nil then | ||||
| messenger:Message("set tabsize to " .. indent_size_str) | messenger:Message("set tabsize to " .. indent_size_str) | ||||
| SetLocalOption("tabsize", indent_size, view) | SetLocalOption("tabsize", indent_size, view) | ||||
| @@ -14,8 +21,16 @@ local function setIndentation(properties, view) | |||||
| if indent_style == "space" then | if indent_style == "space" then | ||||
| SetLocalOption("tabstospaces", "on", view) | SetLocalOption("tabstospaces", "on", view) | ||||
| if indent_size ~= nil then | |||||
| messenger:Message("set tabsize to " .. tostring(indent_size)) | |||||
| SetLocalOption("tabsize", indent_size, view) | |||||
| end | |||||
| elseif indent_style == "tab" then | elseif indent_style == "tab" then | ||||
| SetLocalOption("tabstospaces", "off", view) | SetLocalOption("tabstospaces", "off", view) | ||||
| if tab_width ~= nil then | |||||
| messenger:Message("set tabsize to " .. tostring(tab_width)) | |||||
| SetLocalOption("tabsize", tab_width, view) | |||||
| end | |||||
| else | else | ||||
| messenger:Message("unknown indent_style") | messenger:Message("unknown indent_style") | ||||
| end | end | ||||