Commit Graph

371 Commits

Author SHA1 Message Date
Luke Kershaw
999fad2ce5 feat: add Windows where file finder command (#979) 2021-07-13 19:16:50 +01:00
caojoshua
49b86b4610 fix: for closed buffer in tagstack picker (#972) 2021-07-11 08:26:57 +02:00
caojoshua
dc0dca27dc refactor: Jumplist picker uses quickfix entry maker. Delete jumplist entry maker. (#973) 2021-07-11 08:24:57 +02:00
caojoshua
d5a8e48aa6 Consistent filepath display and code cleanup. (#839)
BREAKING CHANGE: see :help telescope.changelog-839 for more information

Co-authored-by: Simon Hauser <Simon-Hauser@outlook.de>
2021-07-08 10:30:44 +02:00
Luke Kershaw
a5608b9026 feat: option to include_extensions in builtin picker (#953)
- add option `include_extensions` which defaults to `false`
- if `include_extensions` is `true` then add functions from extensions to results
- update `actions.run_builtin` to check if extension function provided
2021-07-03 23:31:45 +02:00
TJ DeVries
5a53ec5c2f feat: Consistent and sensible layout_config (#922)
* feat: Consistent and sensible layout_config

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

* [WIP]: Thu 17 Jun 2021 03:36:44 PM EDT

* [WIP]: Thu 17 Jun 2021 03:38:11 PM EDT

* layout_default -> layout_defaults

* remove options from bug repot

* Conni2461 suggestions: part 1

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

* Conni2461 suggestions: part 2

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

* Linting

* Improve deprecation checks

- Move `layout_defaults` handling to `deprecated.lua`
- Check for "layout keys" outside of `layout_config` on `setup`

* fixup: Just add a few more words

Co-authored-by: Luke Kershaw <35707277+l-kershaw@users.noreply.github.com>
Co-authored-by: Github Actions <actions@github>
2021-07-01 05:41:58 -04:00
Simon Hauser
6ac5ee0854 feat: cycle previewers with commit and bcommit already using it (#528)
- new git previewers
- jump to line in bcommit previewer
- vimdiff for bcommits
- dynamic preview window titles
- more previewers documentation

Cycle previewers are not mapped yet. So you need to setup yourself:
```lua
require('telescope').setup {
  defaults = {
    mappings = {
      i = {
        ["<C-s>"] = actions.cycle_previewers_next,
        ["<C-a>"] = actions.cycle_previewers_prev,
      },
    },
  }
}
```

Co-authored-by: Thore Strassburg <thore@weilbier.net>
2021-06-14 21:50:46 +02:00
JINNOUCHI Yasushi
0c1bc129da chore: use plenary.strings and remove strings functions from utils (#690)
Co-authored-by: Simon Hauser <Simon-Hauser@outlook.de>
2021-06-14 20:47:33 +02:00
Simon Hauser
6aa66d9211 fix: ripgrep 13 2021-06-12 17:53:35 +02:00
fdschmidt93
e27c87f88a feat: add filtering by symbol(s) to lsp_{document,workspace}_symbols (#903) 2021-06-10 23:10:18 +02:00
fdschmidt93
1407ac3400 feat: improved configuration and sorting of lsp_{document,workspace}_diagnostics (#867) 2021-06-10 17:13:34 +02:00
Simon Hauser
618e0e6075 feat: set defaults for each picker in telescope setup (#883)
This allows easier picker configuration for example:

```lua
require("telescope").setup {
  pickers = {
    buffers = {
      show_all_buffers = true,
      sort_lastused = true,
      theme = "dropdown",
      previewer = false,
      mappings = {
        i = {
          ["<c-q>"] = "smart_send_to_qflist",
        }
      }
    }
  }
}
```

This configuration will be applied when running `:Telescope buffers`
2021-06-09 19:51:03 +02:00
David Mejorado
feaed4b6e2 docs: update builtin.file_browser options (#887) 2021-06-06 21:11:42 +02:00
the continium
4aa4590510 fix: search_dirs in builtin.grep_string (#897) 2021-06-06 19:39:09 +02:00
Gwarnifarn
2697bcfaf0 docs: add more builtin.buffers documentation (#888) 2021-06-03 22:16:09 +02:00
Jose Alvarez
5b6b23a3a2 fix: correctly check output of git worktree command (#882) 2021-06-01 23:27:32 +02:00
fdschmidt93
57ac8dcc3e feat: add prefiltering to treesitter picker (#879) 2021-05-31 09:39:21 +02:00
Ben Smith
654b11aa08 Change the show_all_buffers option to true by default for buffers picker (#858)
* show_all_buffers true by default, added docs

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

* fix for docs, used param instead of field oops

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

Co-authored-by: Github Actions <actions@github>
2021-05-30 22:12:18 -04:00
Damon Timm
69eb5eacff fix: string.find() matching for only_cwd option (builtin.buffers) (#849)
`string.find()` is defaulting to _pattern_ matching (rather than string
literal matching).  If you are using the `only_cwd` command in a
directory with a `-` (for example) the option fails to work.

This fix asks `string.find()` to interpret the arguments as literal
strings rather than patterns.

Reference: https://stackoverflow.com/a/15258515/181902
2021-05-16 20:36:16 +02:00
Ben Smith
e88864123b Docs for builtin pickers (#783) 2021-05-13 18:44:26 +00:00
saadparwaiz1
6dc69f46f6 fix: add git_stash field to builitn (#836)
PR #800 add git_stash picker. However, it's not added as a field in builtin.
2021-05-11 17:08:14 +02:00
Kyoichiro Yamada
d5aa53dcd3 create new action: git switch (#798)
* create new action: git switch

If the branch already exists in local, switch to that.
If the branch is only in remote, create new branch tracking remote and switch to new one.

* fix a point of review

* fix a point of review: map to git-switch action

* Revert "fix a point of review"

This reverts commit 017ce424a3adfe1b3712a421385cfc3f4258a0fb.

* undocument header comment
2021-05-11 01:55:41 -07:00
Amirreza Askarpour
9fd242db26 feat: add git_stash picker (#800) 2021-05-11 10:20:57 +02:00
caojoshua
e2907fc0f2 feat: jumplist picker and jump to row/col on existing buffers. (#813) 2021-05-09 11:05:12 +02:00
Khalid
25a7ecc289 feat: add use_regex option to grep_string (#767) 2021-05-08 14:02:18 +02:00
Luke Kershaw
144c761e03 fix: oldfiles cwd_only that include backslashes (windows) (#820) 2021-05-08 13:38:40 +02:00
William Boman
88f7b27222 handle errors from buf_request_sync (#819) 2021-05-06 23:00:31 +03:00
Alex Fischer
ad30a7b085 fix: file browser navigate to parent directory on windows (#786) 2021-04-28 20:15:25 +02:00
Dhruv Manilawala
28ae702682 fix: use treesitter language name instead of ft if available (#801)
* fix: use treesitter language name if available

This will fix the problem where the filetype is different than the
treesitter lang name. Eg., filetyep -> "sh", langname -> "bash"

* refactor: use treesitter only if the query object is available

* refactor: ok -> parser_ok ;)
2021-04-28 10:29:28 -04:00
Volodymyr Kot
712de3e182 feat: add search history picker (#769)
Co-authored-by: Volodymyr Kot <vkot@palantir.com>
2021-04-23 18:24:09 +03:00
PolarMutex
0d6cd47990 fix checking for git dir in a bare repo (#757)
* fix checking for git dir in a bare repo

* revert last change and look for worktree

* fix lint error

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

Co-authored-by: Brian Ryall <brian.ryall@udri.udayton.edu>
Co-authored-by: Github Actions <actions@github>
2021-04-22 13:23:42 -04:00
William Boman
3adeab2bed fix: support multiple clients in lsp code actions (#722)
* fix: support multiple clients in lsp code actions

* no goto

* reduce diff a bit

* use displayer, also include lsp client name for each entry

* review comments
2021-04-20 17:48:29 -07:00
Viktor Kojouharov
13dae8c4d9 lsp: Implement lsp.implementations similar to lsp.definitions (#743)
Fixes #730
2021-04-20 17:31:43 -07:00
August Masquelier
f92b9b1fae fix: live_grep path appending with cwd when already absolute (#768) 2021-04-17 22:50:07 +03:00
Weihang Lo
9e603d3c1b feat: table layout for builtin commands (#754) 2021-04-15 09:26:38 -04:00
James Walmsley
07d518105c picker(live_grep): add option to grep only over open files (#666) 2021-04-14 18:31:22 +03:00
Ben Smith
c5f0d05835 git(action): create and checkout branch (#755)
* added git action for creating and checking out a new branch, added basic docstrings for git actions

* Added confirmation for creation of new branch, changed default mapping
to <c-u>

* Switched back to `<c-a>` default mapping for now
2021-04-14 12:31:05 +03:00
oberblastmeister
253d3aaa6b added a new DynamicFinder (which can be used with rust_analyzer) (#705)
* started tree finder

* made tree more ergonmic

* deleted unneeded comments

* added stack root and node

* added preprocessing

* using staticfinder instead of separate finder, custom entry maker

* added selections and remember

* removed unused stuff

* fixed warnings

* fixed remember and selections pop

* started branch

* added go function

* changed up test

* removed root parameter from go function

* changed back to not do_close

* removed node and leaf classes

* removed stack class instead for table.insert and table.remove

* fixed warning

* started branch

* added better preprocessor and tree class

* started some tests

* finished making tests pass

* cleaned up

* fixed make entry and updated example

* started

* added some stuff

* deleted uneeded stuff

* added cancelable

* changed workspace requester

* use better cancellation mechanism

* removed accidental stuff

* removed useless print

* delete more useless stuff

* rename to dynamic

* added request cancellation

* CHECK IF NIL

* removed unused

* added trash global variable
2021-04-13 14:39:14 -04:00
TJ DeVries
ba1e674e68 fix: update to newer code (#744) 2021-04-09 13:04:01 -04:00
Nitin Chaudhary
2ebbf7f9d4 pickers(buffers): added only_cwd opt (#739)
closes #733 
Co-authored-by: Nitin Chaudhary <nitin.chaudhary@sap.com>
2021-04-09 12:52:26 +03:00
TJ DeVries
64e59060b1 feat: asyncify pickers - except for live_grep (#709)
* something kind of works already

* yayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayayaya

* use async for everything besides live jobs

* fix: fixup autocmds previewer

* fix: lints for prime

* temp: Add example of how we can think about async sorters

* feat: Allow picker to decide when to cancel

* fix: simplify scoring logic and tests

* fixup: name

* fix: Move back towards more backwards compat methods

* fixup: Remove results from opts

* fixup: remove trailing quote

* fixup: Attempt to clean up some more async items. Next is status

* wip: Add todo for when bfredl implements extmarks over the EOL

* wip

* fixup: got em

* fixup: cleaning

* fixup: docs
2021-04-08 10:35:44 -04:00
TJ DeVries
e5fbe6fe60 fix: Use standardized names for current buffer fuzzy find (#737) 2021-04-07 17:12:47 -04:00
Kyoichiro Yamada
d367eb4fd8 fix(git_branches): use the quoted fields instead of json-formatting and fix regressions with #695 (#704) 2021-04-07 17:00:38 +02:00
TJ DeVries
0b2c801978 feat: buf highlights for current buffer fuzzy find (#732)
* feat: Add buffer highlights from treesitter

* fix: Handle not having tree sitter in some buffers

* fixup

* fixup

* fixup: move back to old node
2021-04-06 19:59:42 -04:00
August Masquelier
d0cf646f65 feat: current buffer fuzzy find improvements (#694)
If you don't want to have a previewer disable it with `:Telescope current_buffer_fuzzy_find previewer=false`
To ignore empty lines do: `:Telescope current_buffer_fuzzy_find skip_empty_lines=true`
2021-04-04 13:04:06 +02:00
ovikk13
89a6161c81 Fix #707: lsp_workspace_symbols add support for multiple clients. (#718) 2021-04-03 20:11:38 +03:00
Jesse Leite
2c4efc2f8a fix: better relative path output in live_grep and grep_string (#683) 2021-03-31 09:47:21 +02:00
Simon Hauser
aefc831735 fix: no longer leaking one buffer previewer in some occasions (#664)
* fix: stop leaking last preview buffer
* fix: formatting for docs
* fix: async check if file is dir or not and
  - fix for in_fast_event when overriding file_maker
* fix: filtering for space in keymaps and fzy
* fix: show correct result numbers when using file_ignore_patterns
* Handle early close. Caused because we actually cleaning up buffers now
* cleanup
* [docgen] Update doc/telescope.txt
2021-03-30 12:32:18 +02:00
Kyoichiro Yamada
2e03f67de9 picker(git_branch): show committer, upstream and date (#695)
* wip: rich finder for branches

for: https://github.com/nvim-telescope/telescope.nvim/issues/569

* fix some diagnostics
2021-03-29 21:04:25 +03:00
Jesse Leite
a7fa60411e Fix prompt titles. Closes #OCD. (#675) 2021-03-21 12:44:08 +07:00