Darren Schroeder
ed5e48e537
turn off default prompt styling (bold) to prevent leakage ( #615 )
2023-07-31 21:39:20 +02:00
Stefan Holderbach
0b9cb4718a
Bump version for 0.22
release ( #614 )
2023-07-24 21:14:01 +02:00
Stefan Holderbach
f15f0fb413
Bump nu-ansi-term
to 0.49.0 ( #613 )
...
Side effect we don't duplicate `windows-sys` anymore
2023-07-24 12:35:05 +02:00
Stefan Holderbach
ddec668b92
Update the Cargo.lock
for tests and demo ( #611 )
2023-07-20 23:47:26 +02:00
nibon7
e2543f0790
Fix big_word_left_index ( #609 )
...
* Fix big_word_left_index
* add one more test
---------
Co-authored-by: sholderbach <sholderbach@users.noreply.github.com>
2023-07-20 22:12:24 +02:00
Stefan Holderbach
12c6b7d3c7
Fix clippy lint for DoubleEndedIterator ( #610 )
2023-07-20 22:06:13 +02:00
Artemiy
4f31e200e4
Replace crossterm ScrollUp with universal workaround ( #601 )
...
Replace scrolling via escape sequence with workaround that prints newlines to retain scrollback
regardless of terminal implementation of scroll sequence
2023-07-12 14:30:25 +02:00
Stefan Holderbach
cf841beb92
Update (dev-)deps strum/pretty-assertions,rstest ( #600 )
...
- `strum`/`strum_macros` enables upgrade to `syn 2.0`
- `pretty-assertions` gets rid of `ctor` and other outdated dev-deps
- `rstest` also helps with `syn` but introduces `regex` dev-dep
2023-07-10 12:05:32 +02:00
nibon7
2142c5c8e9
Remove unneeded features of chrono ( #599 )
2023-06-29 17:04:21 +02:00
WindSoilder
d64df59757
always disable bracketed paste after read_line ( #598 )
2023-06-28 13:41:15 +02:00
Stefan Holderbach
c8bc5ac22b
Bump version for 0.21.0
release ( #596 )
2023-06-26 12:26:42 +02:00
WindSoilder
de2c627951
add a new disable_bracketed_paste method ( #592 )
...
* add a new disable_bracketed_paste function
* fix one typo
2023-06-09 15:11:19 -05:00
Darren Schroeder
cd793416b1
update .typos.toml for bui ( #593 )
2023-06-09 07:49:02 -05:00
Stefan Holderbach
3cb0feb094
Bump to 0.20.0
for release ( #581 )
2023-06-06 12:27:27 +02:00
Stefan Holderbach
78a81adf87
Revert removal of patch versions ( #590 )
...
Reincludes the patch versions that were removed in #586 to ensure
reedline gets built with a version with which we tested reedline at some
point.
2023-06-06 11:26:53 +02:00
WMR
79778f7b85
Update to make work with new lines embedded in sent string. ( #588 )
...
* Update to make work with new lines embedded in sent string.
* Appease fmt
2023-05-30 17:20:20 -05:00
Darren Schroeder
f7515b40e5
update cargo.lock ( #587 )
...
* update cargo.lock
* update timestamp_millis_opt
2023-05-26 08:58:50 -05:00
Darren Schroeder
8c4001b845
update dependencies ( #586 )
2023-05-26 08:26:42 -05:00
JT
e0e5957a5d
bump reedline version ( #585 )
2023-05-25 11:12:48 +12:00
IchHabeKeineNamen
bd306945b6
fix: prompt position on resize ( #578 )
...
* fix: prompt position on resize
* fix: u16 overflow
* fix: prompt position when terminal grows in height
* fix: exclude blank area from prompt height
fix: resume the early return to exclude a case where the terminal got smaller but the prompt is still visible
* fix: prevent any line overwriting at the cost of duplicate prompts
* fix: prevent width change from eating previous output
2023-05-25 11:07:44 +12:00
TrMen
7f54706cab
Allow binding of CTRL+ALT+<c>, CTRL+ALT+SHIFT+<c>, and <c> ( #580 )
...
Combinations like `Ctrl+Alt+a` could not be mapped previously, since
some non-us keyboard layouts use those combinations for sending
characters like `@`.
Now, first check if there a binding was defined using that combination,
else interpret as raw characters. This should not affect those special
keyboard layouts, since they would be sending `Ctrl+Alt+<special char>`,
rather than what would be on the US layout.
E.g.
- Map `Ctrl+Alt+a` to an action
- `Ctrl+Alt+a` on (some) german keyboards would send `@`
- A german layout pressing those keys would send a key combination of `Ctrl+Alt+@`,
so they are unaffected by this change (they would have to specifically
map `Ctrl+Alt+@`)
- For any layout actually sending `Ctrl+Alt+a`, they get the mapped action
This also allows the user to bind a keybinding without modifiers.
This affects emacs mode and vi insert mode (vi normal mode
already allows such keybindings).
2023-05-05 12:38:28 +02:00
samlich
97f754425a
History filter ( #566 )
...
* add `HistoryFilter` and use it in engine, to allow not storing items with a given prefix
* use `with_history_exclusion_prefix` in demo
* review
* impl history filter on engine
* keep 1 filterered history item
* don't impl History on Box<T: History>
2023-05-03 23:25:42 +02:00
WindSoilder
65c4e7a419
fix bracketed paste ( #577 )
2023-05-02 21:54:09 +02:00
Stefan Holderbach
ec002a7ce8
Bump version for 0.19 release ( #575 )
2023-04-25 18:57:01 +02:00
nibon7
86beb8793e
Restore the cursor shape when reedline exits ( #574 )
2023-04-24 20:08:24 +02:00
WindSoilder
3b60811f57
support bracketed paste ( #571 )
...
* support bracketed paste
* update demo
* fix clippy
* no need to enable bracketed paste, leave the behavior to user
2023-04-24 20:07:56 +02:00
Steven Xu
a366cf2926
feat: add current_insertion_point()
to return the current insertion point of the input buffer ( #573 )
2023-04-23 06:30:28 -05:00
Justin
f6b23420e2
re-export crossterm::style::Color for custom prompt implementations ( #569 )
2023-04-18 07:14:16 -05:00
Darren Schroeder
61c6409fb7
Allow history searching via session id ( #562 )
...
* add the ability to search history with session id
* clippy
2023-04-18 07:13:49 -05:00
WindSoilder
27f4417191
Update crossterm to version 0.26.1 ( #560 )
...
* update crossterm to 0.26.1
* add event_listener_kitty_proto example
* add comment
* remove trait
2023-04-13 19:24:17 +02:00
Stefan Holderbach
89cb811838
Bump version for 0.18.0
release ( #564 )
...
for `nushell 0.78.0`
2023-04-03 23:32:06 +02:00
Darren Schroeder
9d6e22dd06
show the ability to have multiple modifiers ( #559 )
2023-03-23 07:07:27 -05:00
Jérémy Audiger
31743c8488
Add const to some new functions. ( #555 )
...
* Add const to some new functions.
* Add const to SearchFilter builders.
* Add const to SearchQuery builders.
2023-03-22 19:23:44 +01:00
Ryan Whitehouse
781e73a2be
Allow multi byte characters as the marker without panicking ( #553 )
...
* Allow multi byte characters as the marker without panicking
* Clean up tests and add one for the remainder
* Remove extra whitespace
* Add missing feature toggle
* Clean up tests
2023-03-21 12:43:17 +01:00
Hofer-Julian
f75afbdeba
Check typos in CI ( #557 )
2023-03-19 20:07:29 +01:00
Jérémy Audiger
af7b447a06
Set MSRV to 1.62.1 ( #554 )
...
* Set MSRV to 1.62.1
* Update gitignore file to harmonize it.
2023-03-17 18:46:43 +01:00
micron-mushroom
5ba547cf51
fix: singlebyte char assumption in parse_selection_char
( #548 )
...
Co-authored-by: Stefan Holderbach <sholderbach@users.noreply.github.com>
2023-03-15 18:30:40 +01:00
Clément Nerma
3c010ccd34
Make Event
public to allow implements custom EditMode
( #552 )
2023-03-15 18:28:00 +01:00
Stefan Holderbach
35579194f7
Bump version for 0.17.0
release ( #550 )
...
Intended for nu 0.77
2023-03-13 23:29:33 +01:00
Stefan Holderbach
6a67d27e70
Update nu-ansi-term
to 0.47.0 ( #549 )
...
See release notes:
https://github.com/nushell/nu-ansi-term/releases/tag/v0.47.0
2023-03-13 23:01:39 +01:00
Stefan Holderbach
92cb330925
Apply clippy lints ( #551 )
...
MSRV >= 1.62
2023-03-13 22:52:36 +01:00
pwygab
ac1d9549a3
allow reedline ctrl+o to take editor arguments ( #544 )
...
* allow reedline ctrl+o to take editor arguments
* clippy
2023-02-26 20:05:05 +01:00
Stefan Holderbach
0082cc39ae
Bump version for 0.16.0
release. ( #542 )
...
Expected to contain minor bugfix and work on `History::clear` API (work
to improve history metadata handling still in progress)
2023-02-20 22:22:06 +01:00
Stefan Holderbach
1801496be2
Bump rstest
to 0.16 ( #541 )
...
https://github.com/la10736/rstest/blob/master/CHANGELOG.md
2023-02-19 19:24:09 +01:00
Reilly Wood
03fdb00d3e
VACUUM after deleting SQLite data ( #538 )
2023-02-14 20:12:00 +01:00
Darren Schroeder
572a391211
add history-clear to demo ( #537 )
2023-02-10 18:34:30 +01:00
Reilly Wood
d83cc56cb5
Add History::clear() function ( #536 )
...
* Add History::clear() function
* Add file-backed history test
2023-02-09 13:33:12 +01:00
Kornél Csernai
829a1a9f49
Fix columnar menu completion corrupting the editor insertion point ( #534 )
...
* fix columnar menu issue and add test
* use saturating_add/sub
2023-02-01 16:46:18 +01:00
Stefan Holderbach
c658bea04f
Bump version for 0.15
release ( #532 )
...
Necessary for the `0.75` nushell release
2023-01-30 22:19:05 +01:00
Stefan Holderbach
0ba5ad07d8
Remove unstable rustdoc lint ( #533 )
...
`rustdoc::missing_doc_code_examples` apparently only works on nightly and causes unnecessary warnings appearing in the CI output.
2023-01-30 22:18:09 +01:00