aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins/hardtime.lua
blob: b4403345af19871abb6eed255c4a59e838bc96b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- Function to toggle the hardtime state and echo a message
local hardtime_enabled = true

local hardtime = require("hardtime")

hardtime.setup({
  -- hardtime config here
  enabled = true,
  restriction_mode = "hint",
  disabled_filetypes = { "qf", "netrw", "NvimTree", "NvimTree_1", "lazy", "mason", "oil", "dashboard" },
  disable_mouse = false,
  disabled_keys = {
    ["<Up>"] = {},
    ["<Down>"] = {},
    ["<Left>"] = {},
    ["<Right>"] = {},
  },
})

function ToggleHardtime()
  hardtime.toggle()
  hardtime_enabled = not hardtime_enabled
  local message = hardtime_enabled and "hardtime on" or "hardtime off"
  vim.cmd('echo "' .. message .. '"')
end

return {
  ToggleHardtime = ToggleHardtime,
}