Commit Graph

1420 Commits

Author SHA1 Message Date
James Trew
7bd2f9b72f docs: update layout_strategies config options (#3188)
* docs: update layout_strategies config options

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
2024-06-27 03:27:53 +00:00
Aaron
816dff9bbf feat(layout_config): add anchor_padding option (#3035) 2024-06-27 00:47:23 +00:00
James Trew
61a4a61536 fix(lsp): if_nil <0.10 compat (#3184) 2024-06-25 10:30:33 -04:00
James Trew
58ec6eca1c fix(builtin.lsp): respect file_ignore_patterns opt for direct jumps (#3173) 2024-06-25 03:15:17 +00:00
ash
af78ba3b7d fix(builtin): grep/treesitter push cursor on edit (#3175)
* fix(builtin.live_grep, builtin.treesitter): not adding jumps to jumplist

Whenever a picker, that can jump to a different location in the same buffer does so it should have `push_cursor_on_edit` otherwise the jump won't be recorded.

Maybe this affects other pickers too, but I only noticed it on grep and treesitter since I use those two a lot.

* fix(builtin.grep_string): not adding jumps to jumplist
2024-06-25 03:13:53 +00:00
Carlos Rodriguez
f2bfde705a docs(readme): update latest stable version tag (#3179) 2024-06-21 07:34:16 -04:00
James Trew
c392f1b78e fix(builtin.buffers): missing return in attach_mappings (#3172) 2024-06-15 18:40:26 +00:00
James Trew
979bfa2c44 feat(builtin.buffers): enhance and bind delete_buffer action (#3145)
* feat(builtin.buffers): enhance and bind `delete_buffer` action

* change default bind and add docs

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
2024-06-15 14:24:18 +00:00
Chris Grieser
77cab9ad63 feat(builtin.colorscheme): add option ignore_builtins (#3155) 2024-06-15 15:29:34 +02:00
Ronan Dalton
19584e666f fix(layout_strategies): odd flex layout default behavior, previewer hidden at certain widths (#3148) 2024-06-15 15:25:51 +02:00
Simon Hauser
ae4420758e chore: don't construct add offset every time merge_styles is called (#3169) 2024-06-15 15:13:06 +02:00
Enrique Fueyo
abff89d22b docs(developers.md): change comma typo (#3167) 2024-06-15 15:09:36 +02:00
James Trew
a0435361ba chore: update bug report minimal config (#3161) 2024-06-15 15:09:23 +02:00
Anton
25f04509f7 feat: refactors transform_path and allow smart to be used in conjunction with filename_first (#3152) 2024-06-15 14:57:24 +02:00
Axel Dahlberg
f12b15e1b3 feat(lsp): notify list_or_jump when no results (#3158) 2024-06-09 14:10:46 +00:00
Yeri Pratama
7231b52276 fix(buffers): select_current not selecting current buffer index (#3147)
Co-authored-by: Yeri <yeri@accelbyte.net>
2024-06-09 14:09:00 +00:00
Lonzo_ghf
3a743491e5 fix(lsp.reference): only filter the current line of the current filname (#3154)
* fix(lsp.reference): Only filter the current line of the current filname

fix(lsp.reference): Only filter the current line of the current filname when include_current_line=false

* fix(lsp.reference): Only filter the current line of the current filname

* run stylua

---------

Co-authored-by: James Trew <j.trew10@gmail.com>
2024-06-08 02:32:45 +00:00
Lawrence Ho
dfa230be84 fix(lsp): handle URI in item_to_location (#3144) 2024-05-29 19:24:09 +02:00
James Trew
90143d31f2 chore: updating FUNDING (#3143) 2024-05-29 02:58:15 +00:00
James Trew
127159a52f fix(lsp.reference): single reference direct jump (#3137)
* fix(lsp.reference): single reference direct jump

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
2024-05-29 01:34:22 +00:00
Xavier Young
2df52609a1 feat(picker): allow appending original window <cWORD>, <cfile> and cursor line to prompt (#3134) 2024-05-27 23:02:25 +02:00
James Trew
4c96370cf9 fix(make_entry): improve filename_first support (#3140)
Few pickers with entry makers that relied on `entry_display.create` were
not properly passing the highlight table returned by `transform_path`.
This made the `filename_first` `path_display` option not work as
expected for these pickers.
2024-05-27 01:50:31 +00:00
xudyang1
349660c0d3 fix(pickers): improve CRLF line splitting support for windows (#3127)
* fix(help_tags): show help tags on windows (#3126)

On Windows, `builtin.help_tags` picker does not show any help tags.

To fix this, the following changes are needed:

1. `util.path_tail` checks unix separator `/` on Windows and leave the
original implementation intact on unix systems.

2. Line endings should be taken carefully on Windows. `vim.split` with
   only newline `\n` character as separator may result in unexpected
   crash when parsing large files. When splits on lines are needed, call
   it with `\r?\n`, or even set up a wrapper function in utils is more
   prefered.

Fixes #3126

* fix: handle cross platform line splits
2024-05-26 14:15:31 +00:00
James Trew
c2ce039188 chore(ci): tweak docgen event (#3066) 2024-05-25 01:19:17 +00:00
Tristan Knight
5665d93988 fix(builtin.spell_suggest): ciw into black hole register (#3124) 2024-05-23 02:41:23 +00:00
Max Jendruk
05f4d6f0a9 feat(builtin.treesitter): add symbol_width opt (#3105)
* Add options to customize length of symbols and line numbers for gen_from_treesitter

* Revert adding symbol_type_width option

* Add docs and type hint
2024-05-23 01:50:14 +00:00
Simon Hauser
4aed63995a chore: add neovim v0.10.0 to ci matrix (#3121) 2024-05-20 11:55:17 +02:00
Christian Clason
0c12735d5a fixup: adapt to deprecations in Nvim 0.10 (#3113)
vim.iter.flatten() is not a full replacement (does not support arrays
with `nil`); a fix may be backported but for now only use it on nightly
(0.10 has no warnings yet).
2024-05-17 20:02:19 +02:00
Christian Clason
33f04c3a86 fixup: adapt to deprecations in Nvim 0.10 (#3112) 2024-05-17 18:10:21 +02:00
Christian Clason
bbdbb7593f fix: adapt to Nvim deprecations in 0.10 (#3109) 2024-05-17 14:39:12 +02:00
DevFortunato
96610122a4 fix(builtin.colorscheme): preview colorscheme without previewer (#3097)
* fix: enable_preview true

* fix: remove buflisted check and colorscheme command in the buffer previewer

---------

Co-authored-by: nobrain <moviemaker@alfonso>
2024-05-17 03:08:28 +00:00
James Trew
ccaeeb5af5 fix(builtin.buffers): previews with specified cwd option (#3111)
Currently, the buffer name is normalized to the `cwd` option value.
This buffer name is then used as the filename, which is used as the file
path for the previewer. But if the `cwd` value is not the actual cwd,
the buffer path can no longer be found by the previewer (relative to the
true cwd).

This is fixed by adding a `path` value to the entry that's the full path
of the buffer. The previewer will then use this full path to find the
file to preview.
2024-05-17 02:55:28 +00:00
James Trew
52f500110b fix(picker): set current_line state earlier (#3052)
Sets the `current_line` global state earlier in the event loop rather
than in `get_results_completor`. This makes it safer to access
`current_line` earlier (eg. for building an entry).
2024-05-16 01:09:10 +00:00
James Trew
6f6bb80655 Revert "refactor(lsp): simplify list_to_jump (#3099)" (#3101)
This reverts commit e9be6bb7a7.
2024-05-14 14:34:00 +00:00
James Trew
e9be6bb7a7 refactor(lsp): simplify list_to_jump (#3099)
* refactor(lsp): simplify `list_to_jump`

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
2024-05-14 04:10:11 +00:00
Kira Kawai
29fddf76bc fix(checkhealth): windows binary existence check (#3093)
* 🐛 Windows: allow binary without extension

* show `(unknown version)` if parse failed

Co-authored-by: James Trew <66286082+jamestrew@users.noreply.github.com>

---------

Co-authored-by: ras0q <ras0q@users.noreply.github.com>
Co-authored-by: James Trew <66286082+jamestrew@users.noreply.github.com>
2024-05-14 04:04:26 +00:00
James Trew
c8b69caae5 fix(lsp): add missing offset_encoding param (#3098) 2024-05-14 02:54:56 +00:00
Adrian Göransson
df4dd3089d fix(lsp.references): include_current_line option regression (#3091)
* Fix jump regression in LSP references action handler

This change restores the possibility to exclude the current line when
invoking the lsp_references picker.

- opts.include_current_line is by default unset, so the previous
  equality check would fail unless the option was set explicitly.
- vim.api.nvim_win_get_cursor() returns both line and column, so it
  can't be directly compared with the returned line number.
- The actual comparison was expecting quickfix-like items, when in
  actuality, we were dealing with raw LSP location objects.

* lsp: Pass offset_encoding to action_handlers

* LSP: Action handlers take both locations and items

* LSP: Rename (flattened_)results → locations

* LSP: Early return in list_or_jump
2024-05-14 02:27:57 +00:00
Christoph Bier
02a60a8396 fix(builtin.oldfiles): fix cwd_only for windows (#3096)
Remove backslash escaping in oldfiles picker, which was needed
before the code was changed to use substring comparison instead of
regex matching. (Commit b3ff5f33)
2024-05-12 18:30:53 +00:00
James Trew
fac83a556e fix(previewer): improve binary mime type check (#3083)
* fix(previewer): improve binary mime type check

Problem: mime type for a ts/js file can either return `text/plain` or
`application/javascript` based on the contents of the file.
Previously, this meant `application/javascript` would be considered
"possibly binary". This, in conjunction with how `vim.filetype.match`
does not give a result for a filename that ends in `.ts`, would lead to
a typescript file taking the path of `check_mime_type` and eventually
`mime_hook`.

Solution: Include `application/javascript` as a non-binary file type
during mime type check.

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
2024-05-03 01:34:49 +00:00
Nolan Prochnau
486a6489c4 fix(builtin.commands): don't remap for feedkeys (#3087) 2024-05-03 01:28:13 +00:00
Kevin Traver
2d0d057791 fix(picker): notify on empty quickfix and loclist (#3082) 2024-05-01 02:26:27 +00:00
Michael
35f94f0ef3 feat: expand path_display function return type (#3074)
* feat: support path_style in path_display option

* docs: document second value

* tests: add test

* tests: handle function in assert_path

* docs: more explanation

Co-authored-by: James Trew <66286082+jamestrew@users.noreply.github.com>

---------

Co-authored-by: James Trew <66286082+jamestrew@users.noreply.github.com>
2024-04-26 00:25:42 +00:00
AoMe · 青目
1084d07cf4 fix(buffer_previewer): no preview showing when set nomodifiable (#3077)
Not showing a preview with the new changes in the latest changes of
[plenary.nvim PR
#575](https://github.com/nvim-lua/plenary.nvim/pull/575).

The error occurs when changing from `nomodifiable` to `modifiable`.
Telescope itself works, but the previews don't render.
2024-04-26 00:26:17 +02:00
James Trew
7d1698f3d8 fix(utils): transform_path always return styling (#3067)
* fix(utils): transform_path always return styling

* fix docs/type hints

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
2024-04-21 02:14:52 +00:00
Anton
ef75145f80 fix(utils): transform_path filename_first composability (#3065)
* Moves filename_first to last position to fix issues with composing other options

* Adds comment
2024-04-20 22:59:36 +00:00
Anton
a4432dfb9b feat(entry_maker): add 'filename_first' option for path_display (#3010)
* Initial commit

* Fixes issue with find_files where devicons where disabled

* Fixes issue with vimgrep where devicons where disabled

* Fixes trailing space for path with only a file name

* Adds test for reverse path_display

* Refactors reverse to filename_first

* Adds tests

* Fixes highlighting

* Fixes linting issues

* Uses trim function

* Fixes issue with highlighting

* Moves local function to utils

* Removes redundant code

* Adds highlighting for gen_from_buffer

* fix formatting

---------

Co-authored-by: alycklama <>
Co-authored-by: James Trew <j.trew10@gmail.com>
2024-04-20 04:21:35 +00:00
James Trew
10d57f38f5 chore(ci): add pull_request trigger on docgen (#2782) 2024-04-20 04:11:01 +00:00
James Trew
d00d9df48c fix(which_key): close window on mouse click action (#3053)
* fix(which_key): close window on mouse click action

`nvim_buf_delete` is not allowed during text change or window change.
Window switching with left mouse click was leading to race
condition/error.

* [docgen] Update doc/telescope.txt
skip-checks: true

---------

Co-authored-by: Github Actions <actions@github>
2024-04-16 01:03:24 +00:00
Mohamad Sulton Hasanuddin
a3284957d3 fix(which_key): increase zindex for popup window (#3046) 2024-04-15 23:46:49 +00:00