290 Commits (main)

Author SHA1 Message Date
Shojin Masuda 054c312b1c put diagnostic.data on get_line_diagnostics 2 years ago
Gregory Anders 830b685796 feat: do not override user-specified cwd for git_files
Use the `cwd` specified by the user if it exists; otherwise, fallback to
the git repo root.
2 years ago
bhagwan c3b23be371 fix(lsp): "no client attached" error (closes #490) 2 years ago
bhagwan 8dade5e998 fix(lsp): call hierarchy (closes #481) 2 years ago
bhagwan 696d0f54e5 fix(diagnostics): when signs configured as false (closes #480) 2 years ago
bhagwan 4ac0092a4c fix(lsp): properly count number of attached clients supporting a
feature to prevent 'async=true' coroutine from waiting forever
for a callback (#468)
2 years ago
bhagwan d6691568b7 fix(lsp): better coroutine logic when 'async=true' (#468) 2 years ago
bhagwan 8c0408529a fix(lsp_live_workspace_symbols): failure to clear results on failed
query (#468). Also, removed ambiguous 'sync' option, use 'async' instead.
2 years ago
bhagwan dae78fc153 feat(git): improvements in git 'status|commits|bcommits':
- Option to define 'preview_pager' (e.g. `delta`) which will be piped
  onto the preview command, more convinient than having to rewrite the
  preview command or have to define it under 'previewers.git_diff'
  for 'git.status'
- Added timestamp & author name to 'commits|bcommits' default command
- Added timestamp to 'commits' default preview command
- 'bcommits' changes:
  + disabled for unnamed buffers
  + default preview now shows `git diff` for the specific file (instead
    of showing the entire commit
  + will attempt to detect the current buffers git root in case current
    working directory changed, i.e. 'bcommits' will work as long as the
    current buffer is under a git repo)
- 'branches': better branch extraction lua pattern
2 years ago
bhagwan 4707adc1ec feat(file_ignore_patterns): consult the wiki link below
https://github.com/ibhagwan/fzf-lua/wiki#file-ignore-patterns
2 years ago
bhagwan ee19eda2e3 feat: 'diagnostics.icon_padding' for extra wide icons (#470) 2 years ago
bhagwan 248efd1ffc fix(diagnostics): 'vim.trim' predefined signs (closes #470) 2 years ago
bhagwan a2c7d7863c feat(diagnostics): extract icons|highlights from neovim signs 2 years ago
bhagwan 5e4151d495 feat(lsp_workspace_symbols): added '<C-g>' to toggle live query:
works similar to 'grep_lgrep' action toggling between the fuzzy
matching on the entire workspace symbols and live query which
sends a new LSP query with each keystroke, fuzzy query is saved
between toggles so it can be used as an extra filter for example:
live query 'foo', press ctrl-g and enter '!.lua', to exclude all
lua files.
Addittional changes:
- diagnostics decoupled from LSP, new options under 'diagnostics'
- symbols options has their own category under 'lsp.symbols'
- 'lsp_document_diagnostics' -> 'diagnostics_document'
- 'lsp_workspace_diagnostics' -> 'diagnostics_workspace'
- backward compatibility maintained for the above changes
- all symbols providers use 'async=true' by default
2 years ago
bhagwan 519dbf067b feat(preview): toggle cursorline hl when scrolling (#462)
Other changes:
- preview: added new highlight setting `CursorLineNr`
- internal changes to preview command shellescape
2 years ago
bhagwan d7de3b51ae feat(grep_lgrep): save query prompt between toggles
fix(live_grep_resume): when using skim
lsp_workspace_symbols: 'opt.query' -> 'opts.lsp_query'
API adjustments:
- Support for `opts.query` everywhere
- Auto shellescape `opts.preview`
- Removed global default prompt
2 years ago
bhagwan 817df87a8e Major refactor, read below if you're having issues
This patch is quite massive, hopefully I got everything right in
testing, changes include:
- New API interface for "live" queries, for usage refer to:
  https://github.com/ibhagwan/fzf-lua/wiki/Advanced
- All providers now use 'fzf_exec' API (previously 'fzf_wrap')
- All "live" queries now use 'fzf_live' API
- Better resume support for "live" queries
- Fzf initial command now uses $FZF_DEFAULT_COMMAND instead of piping the
  command, this delegates the responsiblity to fzf which kills the
  command on exit resulting in better responsibness when exiting fzf
- Added 'silent_fail' option (default:'true') to prevent fzf from
  displaying [Command failed:...] when commands exit with error code
- Exposed 'config.globals' as 'require'fzf-lua'.defaults'
- Fix: 'libuv.shellescape' with special chars in fish shells
- Manpages: moved fzf option `--tiebreak=begin' to config
- Buffer actions: navigate to line if exists
- Lsp_diagnostics: properly use a coroutine
- make_entry signatures changed (entry before opts)
- Removed make_entry shortcuts from 'core'
- Removed 'coroutine.yield' where unecessary
- Fix: 'git_icons' with 'live_grep({multiprocess=false})'
- tagstack: use relative paths and replace '$HOME' with '~'
- Deprecated 'core.fzf_files'
- Fix: resume query if cancelled while loading indicator is shown
- Fix: resume query when command failed with 'silent_fail=false'
2 years ago
Mark Oborne 5f473263b9 fix(quickfix): prevent indexing opts when nil
`opts` was being used before it was normalized causing the quickfix
command to fail when used without any options.
2 years ago
bhagwan d44a33733e feat(help_tags): preview no longer runs `:help` (closes #457) 2 years ago
bhagwan 7bb4973246 chore(grep): rename opt 'continue_last_search' -> 'resume' 2 years ago
bhagwan ae99fed33f fix(live_grep_native): resume query double escape (closes #451) 2 years ago
bhagwan 57402a41ac fix(jump_to_single_result_action): when 'forced_uri' (closes #448) 2 years ago
bhagwan 844718eb5a feat(commands): include buffer local commands (closes #445) 2 years ago
bhagwan 62f67b6194 feat(make_entry): replace $HOME with '~' where possible (#436) 2 years ago
bhagwan d02d6f2f6b feat(lsp|symbols): regex filtering option (#441)
also, rework how header string is constructed and display
document/workspace symbols query/regex in header string
2 years ago
bhagwan e42a757faf feat(bcommits): pager support (e.g. `delta`), closes #440 2 years ago
Matthieu Coudron bf3a4e12fb feat(menus): new provider for vim menus (':help menus') 2 years ago
bhagwan 343322108d fix(lsp): symbols when 'lsp.protocol.CompletionItemKind' is default 2 years ago
bhagwan 523962ae53 fix(lsp): symbol formatting on 'resume' 2 years ago
bhagwan 59069a393b feat(lsp): enable symbol formatting for 'live_workspace_symbols' 2 years ago
bhagwan 09e2b982fb feat(lsp): make symbol highlights configurable 2 years ago
bhagwan ea287de481 feat(lsp): use symbol icons and highlight using CmpItemKindXXX hls 2 years ago
bhagwan 7817c4205e feat(buffers): replace $HOME with '~' for paths outside of cwd (#436) 2 years ago
bhagwan a84b86d01e fix: calling an fzf-lua mapping from insert mode (closes #429) 2 years ago
bhagwan fa90b74e31 wrapper around `fn.input` to prevent exception with `<C-c>` 2 years ago
bhagwan eb3d2d121f nvim 0.8 compatibility: refactor preview shell command (closes #409) 2 years ago
bhagwan 23034bb022 feat: new git provider: 'git_stash' (closes #410) 2 years ago
bhagwan d27f9b1131 blines: fix bat previewer line offset (fzf field index) 2 years ago
bhagwan b614a9d315 feat: file providers now support 'path_shorten' (#408) 2 years ago
bhagwan a0ac8021de buffers:|tabs: new option 'filename_only' (closes #404) 2 years ago
bhagwan 033ffc986b lsp_live_workspace_symbols: fix query resume 2 years ago
Arsham Shirvani dd61e15199 ref(lsp): add server_capabilities support on 0.8
In neovim v0.8 the resolved_capabilities is deprecated and is replaced
by the server_capabilities. The capability property of the handlers
table is split into resolved_capability and server_capability, and in
the wrap_module_fncs is set back based on the neovim's version.
2 years ago
bhagwan 52dedd28d8 feat(lsp): added 'lsp_(incoming|outgoing)_calls' (closes #399) 2 years ago
bhagwan d397352af9 feat: enable <ctrl-g> action in 'grep|lgrep_curbuf' 2 years ago
bhagwan 64afe5cbad helptags: remove unnecessary '-nth' setting 2 years ago
bhagwan 604e4cf4c8 feat(git): added support for --git-dir, --work-tree (yadm) 2 years ago
bhagwan 1bf2a294c8 lsp_code_actions: use vim.diagnostic to acquire line diagnostics
diagnostics: remove LSP client attached test (#388)
2 years ago
bhagwan 0e775b075b blines: expose multi-select in config options 2 years ago
Arsham Shirvani 5060b677e0 feat(lsp): add incoming call handler 2 years ago
bhagwan 6fd4459d0c live_grep: save last_query after regex escape 2 years ago