summaryrefslogtreecommitdiff
path: root/scratch/rg_lua_jobstart.lua
blob: 4b551d4abeba2a6c069d2511d37bf17aa174fb1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

local function get_rg_results(bufnr, search_string)
  local start_time = vim.fn.reltime()

  vim.fn.jobstart(string.format('rg %s', search_string), {
    cwd = '/home/tj/build/neovim',

    on_stdout = function(job_id, data, event)
      vim.api.nvim_buf_set_lines(bufnr, -1, -1, false, data)
    end,

    on_exit = function()
      print("Finished in: ", vim.fn.reltimestr(vim.fn.reltime(start_time)))
    end,

    stdout_buffer = true,
  })
end

local bufnr = 14
get_rg_results(bufnr, 'vim.api')