Xplr Versions Save

A hackable, minimal, fast TUI file explorer

v0.20.0-beta.2

1 year ago

This pre-release is for testing the new vroot feature with --vroot, SetVroot, ResetVroot, and the on_* hooks defined as return { on_* = [ list, of, messages ]}

v0.20.0-beta.1

1 year ago

This pre-release is for testing the new return { on_load = { list, of, messages } } hook definition in config files, and also for trying the improved -m/-M API.

v0.20.0-beta.0

1 year ago

This pre-release is for testing the new messages Call*0, BashExec*0 and the CLI arguments xplr -m / --pipe-msg-in, xplr -M --print-msg-in.

v0.19.4

1 year ago

Changes & fixes

  • The builtin search will now default to skim-v2 based fuzzy matching.
  • esc while in search mode will recover the initial focus (i.e. cancel the search).
  • The following messages will be available for search based operations:
    • SearchFuzzy
    • SearchFuzzyFromInput
    • AcceptSearch
    • CancelSearch
  • Quick scrolling operations are supported using the following messages and keys:
    • ScrollUp page-up
    • ScrollDown page-down
    • ScrollUpHalf {
    • ScrollDownHalf }

Note: People who prefer the old regex based search, can use the regex-search.xplr plugin.

v0.19.3

1 year ago

Changes & fixes

Bug fixes for passing filters using the --on-load argument.

v0.19.2

1 year ago

Changes & fixes

Fixed support for the following keys in input mode:

  • ctrl-h
  • ctrl-b
  • ctrl-f
  • home
  • end
  • ctrl-k

v0.19.1

1 year ago

Changes & fixes

  • You can now access uid and gid of the file owners in the Lua API. See column-renderer and node docs.
  • The input buffer will support more readline-like keys. Also, added "DeleteTillEnd" as another cursor based "InputOperation" option. See tui-input v0.5.0 release.
  • Fixed applying regex based filters via the CLI and $XPLR_PIPE_MSG_IN pipe. See issue #503.
  • You can use the prompt field to define input prompt for each mode, instead of using the SetInputPrompt message. See init.lua changes.

v0.19.0

1 year ago

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.

Upgrade Guide: https://xplr.dev/en/upgrade-guide#v0180---v0190

v0.18.0

1 year ago

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.

v0.17.6

2 years ago

Changes & fixes

  • Fixed rendering ANSI colors.
  • Default UI improvements.
  • Documented how to add luarocks support.