Releases: ronisbr/TerminalPager.jl
Releases · ronisbr/TerminalPager.jl
v0.6.0
TerminalPager v0.6.0
- We can use the
@help
command on TerminalPager.jl for macros. (PR #39) - Drop support for Julia 1.6.
Merged pull requests:
- Allow calling @help for macros. (#39) (@piechologist)
Closed issues:
- TerminalPager doesn't work with Julia 1.11 (#38)
v0.5.2
TerminalPager v0.5.2
- Bump StringManipulation.jl version.
Closed issues:
v0.5.1
TerminalPager v0.5.1
- Fix the precompilation in Julia v1.6. (PR #31)
TerminalPager.drop_preference!
should not expect the preference value, only its name.- The error handling algorithm was improved to provide a result closer to that of the default REPL mode. (Issue #32)
Merged pull requests:
- Use redirect_stdout to restore stdout (#31) (@GregPlowman)
Closed issues:
v0.5.0
TerminalPager v0.5.0
- We now manage the user preferences using the package Preferences.jl. Hence, we dropped all the previous functions to perform customization, leading to breaking changes.
^
is mapped to BOL (PR #28)- The pager supports a new visual mode in which the user can select and copy lines.
- The pager can use the alternate screen buffer, which preserves the current buffer content. This mode is now the default one when showing documentation using
@help
or in the REPL modepager?>
. (Issue #29) - We use an intermediate buffer to draw the view, leading to less screen flickering.
- The pre-compilation statements are generated by PrecompileTools.jl.
- We now consider the entire display size when showing docstrings using
@help
.
Merged pull requests:
Closed issues:
v0.4.0
TerminalPager v0.4.0
Closed issues:
Merged pull requests:
- add u/d keybindings (#22) (@pohzipohzi)
- Add => :down to default keybindings (#24) (@carstenbauer)
v0.3.1
v0.3.0
TerminalPager v0.3.0
- The keywords
freeze_rows
andfreeze_columns
were renamed tofrozen_rows
andfrozen_columns
. - The keyword
draw_ruler
was renamed toshow_ruler
. - The type of keystroke values are now
String
instead ofUnion{Symbol, String}
. This modification can break code that adds keybindings. However, it removed a lot of type instability and runtime dispatch, leading to a substantial performance gain. - The function
set_highlighting
can be used to change the active and inactive search highlight decoration. - Many performance improvements. The inner engine to create text views, called "recipes", was removed in favor of the algorithm in StringManipulation.jl (function
textview
).
v0.2.2
TerminalPager v0.2.2
- The escaping was corrected in @help. (Issue #17)
- The text width was being computing without ignoring the decoration, leading to problems when accounting for the printable size of the text. (Issue #16)
- The keyword auto can be used to show the pager only if the output does not fit the screen.
- TerminalPager.jl now has REPL modes.
- New keybindings were defined: <, >, and b. (Issue #15)
- We can now define title rows, which will not move with the pager. (Issue #6)
- Many performance issues were fixed, improving the initialization time among other things.
Closed issues:
v0.2.1
TerminalPager v0.2.1
- The macro
@dpr
is now deprecated. It was replaced by@help
. - The macro
@stdout_to_pager
can now be called using the shorter name@out2pr
.
v0.2.0
TerminalPager v0.2.0
- The macro
@stdout_to_pager
can be used to redirect thestdout
output to thepager
. (Issue #13) - The macro
@dpr
can be to easily access the documentation of a function usingpager
. (Issue #14) - A vertical ruler can now be drawn using the keybinding
r
. space
is now bind to:pagedown
as inless
.
Closed issues: