./sysutils/xplr, Hackable, minimal, fast TUI file explorer

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.19.0, Package name: xplr-0.19.0, Maintainer: pin

Hackable, 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)


CVS history: (Expand)


   2022-06-07 12:11:48 by pin | Files touched by this commit (5) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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) | Package updated
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.