Path to this page:
./
sysutils/xplr,
Hackable, minimal, fast TUI file explorer
Branch: CURRENT,
Version: 0.19.0,
Package name: xplr-0.19.0,
Maintainer: pinHackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
Though xplr strives to be fast and minimalist, its speciality is its
hackability.
Once you read the documentation, you should be able to configure the key
bindings, different run modes, and also the way it looks by modifying one
single configuration file.
Master sites:
Filesize: 409.405 KB
Version history: (Expand)
- (2022-06-07) Updated to version: xplr-0.19.0
- (2022-05-22) Updated to version: xplr-0.18.0
- (2022-05-05) Updated to version: xplr-0.17.6
- (2022-04-14) Updated to version: xplr-0.17.4
- (2022-02-28) Updated to version: xplr-0.17.3
- (2022-02-04) Updated to version: xplr-0.17.2
CVS history: (Expand)
2022-06-07 12:11:48 by pin | Files touched by this commit (5) |  |
Log message:
sysutils/xplr: update to 0.19.0
Changes & fixes
-BREAKING: The builtin modes cannot be accessed using space separated names
anymore. Use underscore separated mode names.
For e.g. SwitchModeBuiltin: create file becomes SwitchModeBuiltin: create_file
and so on.
-Fixed a bug with handling tab key in the input buffer.
-Added xplr.config.general.global_key_bindings to define a set of key bindings
that are available by default in every mode. e.g esc and ctrl-c.
-Added new builtin mode go_to_path which can be used for typing or pasting
paths to enter into or to focus on. Type g p to enter this mode.
-Added basic tab completion support for the go_to_path, create_file,
create_directory, rename and duplicate_as modes.
-Use the builtin function xplr.fn.builtin.try_complete_path to add easy tab
completion support into your own configuration.
-Fixed syncing current working directory with OSC 7 compatible terminals (e.g.
Wezterm).
-The NO_COLOR environment variable also disables OSC 7.
-Significantly optimized regex based search and filter.
-The files table is a little compact now.
-Removed boilerplate config from the default init.lua.
-Minor input prompt related improvements in different modes.
|
2022-05-21 23:10:56 by pin | Files touched by this commit (4) |  |
Log message:
Asysutils/xplr: update to 0.18.0
Changes & fixes
Added new command-line arguments --read0, --write0 and -0/--null to
support reading and printing null character delimited file paths.
Added support for filtering with regex using the new filters:
RelativePathDoesMatchRegex
RelativePathDoesNotMatchRegex
IRelativePathDoesMatchRegex
IRelativePathDoesNotMatchRegex
AbsolutePathDoesMatchRegex
AbsolutePathDoesNotMatchRegex
IAbsolutePathDoesMatchRegex
IAbsolutePathDoesNotMatchRegex
Key binding f r and f R will now filter using regex.
Added key binding f backspace to remove the last filter.
Search mode now defaults to regex search.
Added a new message SetInputPrompt to set the input prompt dynamically.
Added new node properties (available via the Lua API):
created
last_modified
Added support for sorting with timestamp using the new sorters:
ByCreated
ByLastModified
ByCanonicalCreated
ByCanonicalLastModified
BySymlinkCreated
BySymlinkLastModified
The last column in the files table now displays the last modification time.
Fixed a bug causing crashes when handling unicode characters in the input
buffer.
Improved docs.
|
2022-05-05 09:01:26 by pin | Files touched by this commit (3) |  |
Log message:
sysutils/xplr: update to 0.17.6
-Fixed rendering ANSI colors.
-Default UI improvements.
-Documented how to add luarocks support.
|
2022-04-14 12:59:06 by pin | Files touched by this commit (4) |  |
Log message:
sysutils/xplr: update to 0.17.4
Changes & fixes
-Fixed invalid cursor position when using multi character custom prompt.
-Improved documentation, covering almost every detail.
-More concise init.lua.
-Upgraded Rust version and edition.
-Upgraded dependencies.
-Performance improvements (due to the updates).
|
2022-02-28 09:28:01 by pin | Files touched by this commit (3) |  |
Log message:
sysutils/xplr: update to 0.17.3
Changes & fixes:
-Added new fields border_type and border_style for all the panels to enable
customizing the borders (see #450).
-Added boolean option xplr.config.general.enforce_bounded_index_navigation to
configure wrapping on move (see #441).
-The built-in init.lua has been fully documented (see #445).
-Categorized the full list of messages using auto generation of docs from
code (see #444).
-Some code refactor and documentation improvements.
|
2022-02-03 22:46:52 by pin | Files touched by this commit (4) |  |
Log message:
sysutils/xplr: update to 0.17.2
Changes & fixes
-Added CLI option --print-pwd-as-result to simplify implementing "cd on \
quit"
using shell alias (See #437)
-alias xcd='cd "$(xplr --print-pwd-as-result)"'
-Added new key binding ctrl-d to duplicate a file or directory in the same
parent directory with a different name. (See #434).
|
2022-01-11 17:43:55 by pin | Files touched by this commit (4) |  |
Log message:
sysutils/xplr: update to 0.17.1
Changes & fixes
-If errors occur during startup, xplr will display a debug error screen.
This can be disabled by setting xplr.config.general.disable_debug_error_
_mode = true
-While creating files (e.g. path/to/file), if the parent directories don't
exist, they will be automatically created.
|
2021-12-12 23:19:12 by pin | Files touched by this commit (4) |  |
Log message:
sysutils/xplr: update to 0.17.0
Changes & fixes
-Deprecated app.directory_buffer, app.history, and app.last_modes in
the custom dynamic layout renderer context.
As of now, there's no way to access these fields in dynamic layouts. While
app.history and app.last_modes can be re-added upon request
(with justification), app.directory_buffer has been deprecated for good.
However, there's no change in the CallLua* context.
-As a result, change directory performance has been restored.
-Set xplr.config.general.hide_remaps_in_help_menu to true to hide the remaps in
help menu.
-None will be serialized to nil in Lua.
-LuaEval can now return a function that will be called with the Lua Context
argument. Refer to the Full List of Messages doc for example.
|