Skip to content

Commit

Permalink
Implemented current window sunglasses toggling
Browse files Browse the repository at this point in the history
  • Loading branch information
miversen33 committed Dec 13, 2023
1 parent 4006643 commit 63a0b49
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 5 deletions.
10 changes: 8 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -445,7 +445,7 @@ require("sunglasses").setup(sunglasses_options)
### :SunglassesOn
Version Added: 0.1
Valid Args: false, true
Related: [SunglassesOff](#sunglassesoff)
Related: [SunglassesOff](#sunglassesoff),[SunglassesToggle](#sunglassestoggle)

Command SunglassesOn will shade the buffer your cursor is currently in.

Expand All @@ -458,10 +458,16 @@ buffer, in which case it will not be shaded.

### :SunglassesOff
Version Added: 0.1
Related: [SunglassesOn](#sunglasseson)
Related: [SunglassesOn](#sunglasseson),[SunglassesToggle](#sunglassestoggle)

Command SunglassesOff will unshade the buffer your cursor is currently in.

### :SunglassesToggle
Version Added: 0.3
Related: [SunglassesOff](#sunglassesoff),[SunglassesOn](#sunglasseson)

Command SunglassesToggle will toggle sunglasses on the currently focused window

### :SunglassesEnable
Version Added: 0.1
Related: [SunglassesDisable](#sunglassesdisable)
Expand Down
11 changes: 9 additions & 2 deletions doc/sunglasses.txt
Original file line number Diff line number Diff line change
Expand Up @@ -336,7 +336,7 @@ An example of how to set this is as follows
:SunglassesOn ~
Version Added: 0.1
Valid Args: false, true
Related: |SunglassesOff|
Related: |SunglassesOff| |SunglassesToggle|

Command SunglassesOn will shade the buffer your cursor is currently in.

Expand All @@ -350,10 +350,17 @@ buffer, in which case it will not be shaded.
*SunglassesOff*
:SunglassesOff ~
Version Added: 0.1
Related: |SunglassesOn|
Related: |SunglassesOn| |SunglassesToggle|

Command SunglassesOff will unshade the buffer your cursor is currently in.

*SunglassesToggle*
:SunglassesToggle ~
Version Added: 0.3
Related: |SunglassesOn| |SunglassesOff|

Command that toggles Sunglasses on the current window.

*SunglassesEnable*
:SunglassesEnable ~
Version Added: 0.1
Expand Down
17 changes: 16 additions & 1 deletion lua/sunglasses/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ local M = {
active_hls = nil,
inactive_hls = nil,
__last_hl_update = -1,
version = "0.2.02"
version = "0.3"
}

local function setup_hl_namespace()
Expand Down Expand Up @@ -179,6 +179,21 @@ local function setup_user_commands()
desc = "Resumes Sunglasses Auto Adjuster for this window"
}
)
logger.debug("Setting up SunglassesToggle command")
vim.api.nvim_create_user_command(
"SunglassesToggle", function()
local window = require("sunglasses.window").get(-1)
if window:is_shaded() then
-- Sunglasses is enabled on the window currently focused by vim
window:unshade()
else
window:shade()
end
end,
{
desc = "Toggles Sunglasses on the current window"
}
)
end

function M.setup(opts)
Expand Down

0 comments on commit 63a0b49

Please sign in to comment.