summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/overseer/template/custom/make_c.lua
blob: 358047f895d6b33087c73bb52c4ed95256c5afae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
local overseer = require('overseer')
return {
    name = 'Make Current C file',
    builder = function(_)
        local path = vim.fn.expand('%:p')
        local dir, file = path:gmatch('(.*)[/\\](.*)')()
        file = string.sub(file, 1, -3) -- remove .c extension

        return {
            cmd = { 'make' },
            args = { file },
            cwd = dir,
        }
    end,
    tags = { overseer.TAG.BUILD },
    priority = 20,
    condition = {
        filetype = { 'c' },
    },
}