return { 'aaronhallaert/advanced-git-search.nvim', config = function() require('telescope').load_extension('advanced_git_search') vim.api.nvim_create_user_command( 'DiffCommitLine', 'lua require("telescope").extensions.advanced_git_search.diff_commit_line()', { range = true } ) end, dependencies = { 'nvim-telescope/telescope.nvim', -- to show diff splits and open commits in browser 'tpope/vim-fugitive', }, keys = { { 'hb', function() require('telescope').extensions.advanced_git_search.diff_branch_file() end, desc = 'Diff file against branch' }, { 'hl', ':DiffCommitLinegv', desc = 'Diff current line againt previous commits', mode = { 'x', 'n' }, noremap = true }, { 'hf', function() require('telescope').extensions.advanced_git_search.diff_commit_file() end, desc = 'Diff current file against previous commits' }, { 'ha', function() require('telescope').extensions.advanced_git_search.search_log_content() end, desc = 'Search git log' }, { 'hs', function() require('telescope').extensions.advanced_git_search.search_log_content_file() end, desc = 'Search git log that changed current file' }, { 'hr', function() require('telescope').extensions.advanced_git_search.checkout_reflog() end, desc = 'Search all reflog entries' }, { 'hh', function() require('telescope').extensions.advanced_git_search.show_custom_functions() end, desc = 'Shwo all git telecope functions' } } }