Skip to content

Commit

Permalink
Merge branch 'master' into discussion-list
Browse files Browse the repository at this point in the history
  • Loading branch information
wd60622 committed Oct 29, 2024
2 parents fd92122 + 84a4f19 commit de0ac90
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 7 deletions.
2 changes: 1 addition & 1 deletion lua/octo/autocmds.lua
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ function M.setup()
group = "octo_autocmds",
pattern = { "octo://*" },
callback = function(ev)
require("octo").load_buffer(ev.buf)
require("octo").load_buffer { bufnr = ev.buf }
end,
})
define({ "BufWriteCmd" }, {
Expand Down
9 changes: 5 additions & 4 deletions lua/octo/commands.lua
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ function M.setup()
picker.search(opts)
end,
reload = function()
M.reload()
M.reload { verbose = true }
end,
browser = function()
navigation.open_in_browser()
Expand Down Expand Up @@ -173,10 +173,11 @@ function M.setup()
prompt = prompt .. k .. ":" .. v .. " "
end
opts.prompt = prompt
opts.search_prs = true
picker.search(opts)
end,
reload = function()
M.reload()
M.reload { verbose = true }
end,
browser = function()
navigation.open_in_browser()
Expand Down Expand Up @@ -1445,8 +1446,8 @@ function M.remove_project_v2_card()
end)
end

function M.reload(bufnr)
require("octo").load_buffer(bufnr)
function M.reload(opts)
require("octo").load_buffer(opts)
end

function random_hex_color()
Expand Down
23 changes: 21 additions & 2 deletions lua/octo/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,16 @@ function M.save_buffer()
buffer:save()
end

function M.load_buffer(bufnr)
bufnr = bufnr or vim.api.nvim_get_current_buf()
---@class ReloadOpts
---@field bufnr number
---@field verbose boolean

--- Load issue/pr/repo buffer
---@param opts ReloadOpts
---@return nil
function M.load_buffer(opts)
local bufnr = opts.bufnr or vim.api.nvim_get_current_buf()
local cursor_pos = vim.api.nvim_win_get_cursor(0)
local bufname = vim.fn.bufname(bufnr)
local repo, kind, number = string.match(bufname, "octo://(.+)/(.+)/(%d+)")
if not repo then
Expand All @@ -84,6 +92,17 @@ function M.load_buffer(bufnr)
M.load(repo, kind, number, function(obj)
vim.api.nvim_buf_call(bufnr, function()
M.create_buffer(kind, obj, repo, false)

-- One to the left
local new_cursor_pos = {
cursor_pos[1],
math.max(0, cursor_pos[2] - 1),
}
vim.api.nvim_win_set_cursor(0, new_cursor_pos)

if opts.verbose then
utils.info(string.format("Loaded %s/%s/%d", repo, kind, number))
end
end)
end)
end
Expand Down
4 changes: 4 additions & 0 deletions lua/octo/pickers/telescope/provider.lua
Original file line number Diff line number Diff line change
Expand Up @@ -557,6 +557,10 @@ function M.search(opts)
end)
map("i", cfg.picker_config.mappings.open_in_browser.lhs, open_in_browser())
map("i", cfg.picker_config.mappings.copy_url.lhs, copy_url())
if opts.search_prs then
map("i", cfg.picker_config.mappings.checkout_pr.lhs, checkout_pull_request())
map("i", cfg.picker_config.mappings.merge_pr.lhs, merge_pull_request())
end
return true
end,
})
Expand Down

0 comments on commit de0ac90

Please sign in to comment.