Commit Graph

80 Commits

Author SHA1 Message Date
Steven Arcangeli 4848f851f6 feat(select): allow user to override format_item (#6) 2021-12-17 11:20:16 -08:00
Steven Arcangeli 3787e28932 cleanup: remove unnecessary cursor movement (#5)
We used to do the `stopinsert` synchronously before closing the window,
but it effectively didn't leave insert mode until after the window was
closed (and that caused some apparent cursor movement). Now that we're
deferring the window close action, we can remove the hacky cursor
respositioning.
2021-12-10 08:09:42 -08:00
Steven Arcangeli 43dd74f512 test: automated tests for the input modal 2021-12-09 17:09:22 -08:00
Steven Arcangeli dbfca4da6a feat(input): add winblend as a config option 2021-12-08 18:52:04 -08:00
Steven Arcangeli 189bbc6562 fix(input): adjust implementation to avoid bugs in prompt buffer (#2) 2021-12-08 18:52:04 -08:00
Steven Arcangeli 362cc2c54b fix(input): Remove debug print from completion logic
That's some egg on my face
2021-12-07 21:40:10 -08:00
William Boman 2f2582e5f7 call on_choice before return 2021-12-06 18:26:00 +01:00
William Boman 14780e4b7d Merge remote-tracking branch 'upstream/master' into nil-check
* upstream/master:
  [docgen] Update README.md skip-checks: true
  feat: set unique filetype on built-in modals (#3)
  feat(input): option to allow normal mode (#3)
2021-12-06 18:24:39 +01:00
Steven Arcangeli a3255df4a5 feat: set unique filetype on built-in modals (#3) 2021-12-05 19:25:51 -08:00
Steven Arcangeli 08c0cf3217 feat(input): option to allow normal mode (#3) 2021-12-05 19:20:20 -08:00
William Boman c84bf85c28 fix(select/telescope): check for nil selection 2021-12-06 01:29:37 +01:00
Steven Arcangeli 7e6e962341 fix(input): close completion window more reliably 2021-12-04 19:54:40 -08:00
Steven Arcangeli fe8f0ffe2f fix(select)(builtin): display the prompt 2021-12-04 17:18:51 -08:00
Steven Arcangeli 6487acdf93 feat: add an unpatch() function 2021-12-04 16:50:01 -08:00
Steven Arcangeli a0196a49e4 fix(input): empty string is converted to nil 2021-12-04 16:43:12 -08:00
Steven Arcangeli 5caa867d3d feat(input): support the completion option 2021-12-04 16:38:59 -08:00
Steven Arcangeli 4dc2ca3fff fix(input): opening input while existing input is open 2021-12-04 15:31:29 -08:00
Steven Arcangeli 6be518ba4c fix(input): race condition with multiple prompts in quick succession 2021-12-04 13:11:59 -08:00
Steven Arcangeli 8a75a7ba1b refactor: replace call to vim.fn with pcall 2021-12-04 12:16:34 -08:00
Steven Arcangeli 1c0f5ab4ed fix(select)(builtin): close modal window before calling callback 2021-12-04 11:49:38 -08:00
Steven Arcangeli 304d73f037 fix: race condition produces broken state in input modal
If you opened the input modal twice in quick succession, it would break
the keymaps and default prompt behavior in a very weird way. Adding
++nested ++once to the autocmd fixed it. Don't know why, unfortunately.
2021-12-04 11:24:11 -08:00
Steven Arcangeli 27d1ea0a15 feat: bind <Esc> to cancel dialog in input (fix #1) 2021-12-04 11:03:07 -08:00
Steven Arcangeli 770501336f fix: restore normal mode and cursor position when exiting input 2021-12-04 11:02:39 -08:00
Steven Arcangeli 7d0e85f00b fix: format_item doesn't have to return a string
This is perhaps ambiguous from the core docs, but format_item can return
values that are not strings and they will then be stringified. So we
should do the same
2021-12-03 22:59:01 -08:00
Steven Arcangeli 18a3548205 feat: error message when passing associative table to select 2021-12-03 22:51:34 -08:00
Steven Arcangeli 37349af9e1 fix: vim.ui.input can accept string as its first arg
This is not part of the documentation, but it is true.
2021-12-03 22:42:33 -08:00
Steven Arcangeli edbae09ec4 feat: add support for more telescope themes 2021-12-03 04:24:11 -08:00
Steven Arcangeli 5024cb855e cleanup: remove unnecessary comment 2021-12-02 20:28:18 -08:00
Steven Arcangeli f57f0f3587 feat: built-in select has winblend option 2021-12-02 19:52:46 -08:00
Steven Arcangeli 7f6cf7fb80 Initial commit 2021-12-02 19:30:27 -08:00