aboutsummaryrefslogtreecommitdiffstats
path: root/lua/simenandre
diff options
context:
space:
mode:
Diffstat (limited to 'lua/simenandre')
-rw-r--r--lua/simenandre/plugins/octo.lua46
1 files changed, 46 insertions, 0 deletions
diff --git a/lua/simenandre/plugins/octo.lua b/lua/simenandre/plugins/octo.lua
new file mode 100644
index 0000000..f772935
--- /dev/null
+++ b/lua/simenandre/plugins/octo.lua
@@ -0,0 +1,46 @@
+return {
+ "pwntester/octo.nvim",
+ cmd = "Octo",
+ opts = {
+ -- or "fzf-lua" or "snacks" or "default"
+ picker = "telescope",
+ -- bare Octo command opens picker of commands
+ enable_builtin = true,
+ },
+ keys = {
+ {
+ "<leader>oi",
+ "<CMD>Octo issue list<CR>",
+ desc = "List GitHub Issues",
+ },
+ {
+ "<leader>op",
+ "<CMD>Octo pr list<CR>",
+ desc = "List GitHub PullRequests",
+ },
+ {
+ "<leader>od",
+ "<CMD>Octo discussion list<CR>",
+ desc = "List GitHub Discussions",
+ },
+ {
+ "<leader>on",
+ "<CMD>Octo notification list<CR>",
+ desc = "List GitHub Notifications",
+ },
+ {
+ "<leader>os",
+ function()
+ require("octo.utils").create_base_search_command({ include_current_repo = true })
+ end,
+ desc = "Search GitHub",
+ },
+ },
+ dependencies = {
+ "nvim-lua/plenary.nvim",
+ "nvim-telescope/telescope.nvim",
+ -- OR "ibhagwan/fzf-lua",
+ -- OR "folke/snacks.nvim",
+ "nvim-tree/nvim-web-devicons", -- optional if file_panel.icons is a function
+ },
+}