aboutsummaryrefslogtreecommitdiff
path: root/lua/user/commentstring.lua
blob: fa1ebc8ac6af61e90edb181f0d1c67a0dc487b78 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
local status_ok, commentstring = pcall(require, "Comment")
if not status_ok then
  return
end

commentstring.setup {
  pre_hook = function(ctx)
	local U = require "Comment.utils"

    local location = nil
    if ctx.ctype == U.ctype.block then
      location = require("ts_context_commentstring.utils").get_cursor_location()
    elseif ctx.cmotion == U.cmotion.v or ctx.cmotion == U.cmotion.V then
      location = require("ts_context_commentstring.utils").get_visual_start_location()
    end

    return require("ts_context_commentstring.internal").calculate_commentstring {
      key = ctx.ctype == U.ctype.line and "__default" or "__multiline",
      location = location,
    }
  end,
}