aboutsummaryrefslogtreecommitdiff
path: root/lua/plugins/hardtime.lua
blob: cb0346858ea9438b6b3e395f04da51211f59aad4 (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
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 to toggle the hardtime state and echo a message
local hardtime_enabled = true

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,
}