diff options
Diffstat (limited to '.config/nvim/lua/plugins/octo.lua')
| -rw-r--r-- | .config/nvim/lua/plugins/octo.lua | 36 |
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', + }, } |
