summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins/octo.lua
diff options
context:
space:
mode:
Diffstat (limited to '.config/nvim/lua/plugins/octo.lua')
-rw-r--r--.config/nvim/lua/plugins/octo.lua36
1 files changed, 20 insertions, 16 deletions
diff --git a/.config/nvim/lua/plugins/octo.lua b/.config/nvim/lua/plugins/octo.lua
index 96120af..ccb518d 100644
--- a/.config/nvim/lua/plugins/octo.lua
+++ b/.config/nvim/lua/plugins/octo.lua
@@ -1,6 +1,7 @@
return {
'pwntester/octo.nvim',
cmd = 'Octo',
+ event = { { event = 'BufReadCmd', pattern = 'octo://*' } },
dependencies = {
'nvim-lua/plenary.nvim',
'folke/snacks.nvim',
@@ -11,21 +12,24 @@ return {
{ '<leader>pr', '<cmd>Octo pr search<cr>', desc = 'Github [PR]s (local)' },
{ '<leader>gI', '<cmd>Octo search is:issue is:open author:@me<cr>', desc = '[G]ithub [I]ssues (global)' },
{ '<leader>pR', '<cmd>Octo search is:pr author:@me<cr>', desc = 'Github [PR]s (global)' },
- },
- config = function()
- require('octo').setup({
- suppress_missing_scope = { projects_v2 = true },
- picker = 'snacks',
- })
- vim.treesitter.language.register('markdown', 'octo')
- vim.api.nvim_create_autocmd('FileType', {
- pattern = 'octo',
- callback = function()
- -- Autocomplete for @ (user mention) and # (issue)
- vim.keymap.set('i', '@', '@<C-x><C-o>', { silent = true, buffer = true })
- vim.keymap.set('i', '#', '#<C-x><C-o>', { silent = true, buffer = true })
- end,
- })
- end,
+ { '<localleader>a', '', desc = '+assignee (Octo)', ft = 'octo' },
+ { '<localleader>c', '', desc = '+comment/code (Octo)', ft = 'octo' },
+ { '<localleader>l', '', desc = '+label (Octo)', ft = 'octo' },
+ { '<localleader>i', '', desc = '+issue (Octo)', ft = 'octo' },
+ { '<localleader>r', '', desc = '+react (Octo)', ft = 'octo' },
+ { '<localleader>p', '', desc = '+pr (Octo)', ft = 'octo' },
+ { '<localleader>pr', '', desc = '+rebase (Octo)', ft = 'octo' },
+ { '<localleader>ps', '', desc = '+squash (Octo)', ft = 'octo' },
+ { '<localleader>v', '', desc = '+review (Octo)', ft = 'octo' },
+ { '<localleader>g', '', desc = '+goto_issue (Octo)', ft = 'octo' },
+ { '@', '', mode = 'i', ft = 'octo', silent = true },
+ { '#', '', mode = 'i', ft = 'octo', silent = true },
+ },
+ opts = {
+ enable_builtin = true,
+ -- default_to_projects_v2 = true,
+ default_merge_method = 'squash',
+ picker = 'snacks',
+ },
}