return { 'pwntester/octo.nvim', cmd = 'Octo', event = { { event = 'BufReadCmd', pattern = 'octo://*' } }, dependencies = { 'nvim-lua/plenary.nvim', 'folke/snacks.nvim', 'nvim-tree/nvim-web-devicons', }, keys = { { 'gi', 'Octo issue search', desc = '[G]ithub [I]ssues (local)' }, { 'pr', 'Octo pr search', desc = 'Github [PR]s (local)' }, { 'gI', 'Octo search is:issue is:open author:@me', desc = '[G]ithub [I]ssues (global)' }, { 'pR', 'Octo search is:pr author:@me', desc = 'Github [PR]s (global)' }, { 'a', '', desc = '+assignee (Octo)', ft = 'octo' }, { 'c', '', desc = '+comment/code (Octo)', ft = 'octo' }, { 'l', '', desc = '+label (Octo)', ft = 'octo' }, { 'i', '', desc = '+issue (Octo)', ft = 'octo' }, { 'r', '', desc = '+react (Octo)', ft = 'octo' }, { 'p', '', desc = '+pr (Octo)', ft = 'octo' }, { 'pr', '', desc = '+rebase (Octo)', ft = 'octo' }, { 'ps', '', desc = '+squash (Octo)', ft = 'octo' }, { 'v', '', desc = '+review (Octo)', ft = 'octo' }, { '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', }, }