Disable trimwhitespace and drawwhitespace via their configs (#1446)

Instead of completely disabling them, we now use their internal toggle.

Also moved `drawwhitespace` commands inside the plugin.

---

* Fixed bug where commands would show even when plugin was disbled. Also removed antiquated way of disabling.

* Fixed typos.

* Also moved trimwhitespace out of config, if it already has a default enabled value of false.

* Changed documentation.

* Clarified comments.
This commit is contained in:
Adam
2023-08-19 12:39:22 +08:00
committed by takase1121
parent bf35417f82
commit 6deca53303
6 changed files with 23 additions and 29 deletions
+18 -2
View File
@@ -3,11 +3,12 @@
local style = require "core.style"
local DocView = require "core.docview"
local common = require "core.common"
local command = require "core.command"
local config = require "core.config"
local Highlighter = require "core.doc.highlighter"
config.plugins.drawwhitespace = common.merge({
enabled = true,
enabled = false,
show_leading = true,
show_trailing = true,
show_middle = true,
@@ -41,7 +42,7 @@ config.plugins.drawwhitespace = common.merge({
description = "Disable or enable the drawing of white spaces.",
path = "enabled",
type = "toggle",
default = true
default = false
},
{
label = "Show Leading",
@@ -303,3 +304,18 @@ function DocView:draw_line_text(idx, x, y)
return draw_line_text(self, idx, x, y)
end
command.add(nil, {
["draw-whitespace:toggle"] = function()
config.plugins.drawwhitespace.enabled = not config.drawwhitespace.enabled
end,
["draw-whitespace:disable"] = function()
config.plugins.drawwhitespace.enabled = false
end,
["draw-whitespace:enable"] = function()
config.plugins.drawwhitespace.enabled = true
end,
})
+2 -2
View File
@@ -8,7 +8,7 @@ local Doc = require "core.doc"
---@field enabled boolean
---@field trim_empty_end_lines boolean
config.plugins.trimwhitespace = common.merge({
enabled = true,
enabled = false,
trim_empty_end_lines = false,
config_spec = {
name = "Trim Whitespace",
@@ -17,7 +17,7 @@ config.plugins.trimwhitespace = common.merge({
description = "Disable or enable the trimming of white spaces by default.",
path = "enabled",
type = "toggle",
default = true
default = false
},
{
label = "Trim Empty End Lines",