diff options
Diffstat (limited to 'lua/plugins')
| -rw-r--r-- | lua/plugins/cmp-gh-source.lua | 74 |
1 files changed, 36 insertions, 38 deletions
diff --git a/lua/plugins/cmp-gh-source.lua b/lua/plugins/cmp-gh-source.lua index 05bba55..4990c35 100644 --- a/lua/plugins/cmp-gh-source.lua +++ b/lua/plugins/cmp-gh-source.lua @@ -1,4 +1,4 @@ -local ok, Job = pcall(require, "plenary.job") +local ok, Job = pcall(require, 'plenary.job') if not ok then return end @@ -19,54 +19,52 @@ source.complete = function(self, _, callback) -- You could remove this if you wanted, but this just makes it so we're -- good programming citizens. if not self.cache[bufnr] then - Job - :new({ - -- Uses `gh` executable to request the issues from the remote repository. - "gh", - "issue", - "list", - "--limit", - "1000", - "--json", - "title,number,body", + Job:new({ + -- Uses `gh` executable to request the issues from the remote repository. + 'gh', + 'issue', + 'list', + '--limit', + '1000', + '--json', + 'title,number,body', - on_exit = function(job) - local result = job:result() - local ok, parsed = pcall(vim.json.decode, table.concat(result, "")) - if not ok then - vim.notify "Failed to parse gh result" - return - end + on_exit = function(job) + local result = job:result() + local ok, parsed = pcall(vim.json.decode, table.concat(result, '')) + if not ok then + vim.notify('Failed to parse gh result') + return + end - local items = {} - for _, gh_item in ipairs(parsed) do - gh_item.body = string.gsub(gh_item.body or "", "\r", "") + local items = {} + for _, gh_item in ipairs(parsed) do + gh_item.body = string.gsub(gh_item.body or '', '\r', '') - table.insert(items, { - label = string.format("#%s", gh_item.number), - documentation = { - kind = "markdown", - value = string.format("# %s\n\n%s", gh_item.title, gh_item.body), - }, - }) - end + table.insert(items, { + label = string.format('#%s', gh_item.number), + documentation = { + kind = 'markdown', + value = string.format('# %s\n\n%s', gh_item.title, gh_item.body), + }, + }) + end - callback { items = items, isIncomplete = false } - self.cache[bufnr] = items - end, - }) - :start() + callback({ items = items, isIncomplete = false }) + self.cache[bufnr] = items + end, + }):start() else - callback { items = self.cache[bufnr], isIncomplete = false } + callback({ items = self.cache[bufnr], isIncomplete = false }) end end source.get_trigger_characters = function() - return { "#" } + return { '#' } end source.is_available = function() - return vim.bo.filetype == "gitcommit" + return vim.bo.filetype == 'gitcommit' end -require("cmp").register_source("gh_issues", source.new()) +require('cmp').register_source('gh_issues', source.new()) |
