felix

tui file manager with vim-like key mapping

MIT License

Downloads
41.9K
Stars
705
Committers
11

Bot releases are hidden (Show)

felix - v2.13.0 Latest Release

Published by kyoheiu 6 months ago

v2.13.0 (2024-04-07)

Added

  • ignore_case option to the do case-insensitie search by /.
  • Symbolic link destinations are now displayed when the cursor is hovered over them.

Changed

  • Symlink items linked to directory now appears in the directory section, not the file section.
  • MSRV is now v1.74.1

fixed

  • z command can now receive multiple arguments: z dot files<CR> works as in your terminal.
felix - v2.12.1

Published by kyoheiu 9 months ago

v2.12.1 (2024-02-04)

Fixed

  • Restore the cursor position properly after exit in a tmux (and possibly in other multiplexers) session.
felix - v2.12.0

Published by kyoheiu 9 months ago

v2.12.0 (2024-01-28)

Added

  • :config to point to the config file if exists.
  • felix listens to the change of the config file, and re-read the config automatically (after some key inputs).

Changed

  • Refactor around _run and State::new().
    • Add config_path field to State.

Fixed

  • symlink path and operations with it on Windows.
felix - v2.11.1

Published by kyoheiu 10 months ago

v2.11.1 (2023-12-10)

Fixed

  • Allow SHIFT key to enter characters after i, I, c, /, : and z. #259
felix - v2.11.0

Published by kyoheiu 10 months ago

v2.11.0 (2023-12-09)

Added

  • <C-h> for Backspace functionality after i, I, c, /, : and z.
felix - v2.10.2

Published by kyoheiu 11 months ago

v2.10.2 (2023-11-26)

Fixed

  • Added a filter to every user input to reject Keyup events. This is required on the windows platform. #255 thanks to @felixhudson
felix - v2.10.1

Published by kyoheiu 12 months ago

v2.10.1 (2023-11-02)

Fixed

  • Convert tab to 4 spaces when using bat to preview text files.
felix - v2.10.0

Published by kyoheiu 12 months ago

v2.10.0 (2023-11-01)

Added

  • bat integration: If bat installed, felix automatically adds syntax highlighting to the text preview.
    • Add has_bat field to State.
    • Add FxError::InvalidPath to handle invalid unicode in file path.
felix - v2.9.0

Published by kyoheiu 12 months ago

v2.9.0 (2023-10-22)

Added

  • Change color of untracked/changed files or directories containing such files. Default color is Red(1). You can change it in the config file.
    • Add git2.

Fixed

  • Explicitly ignore the key release events for Windows.
felix - v2.8.1

Published by kyoheiu about 1 year ago

v2.8.1 (2023-08-25)

Fixed

  • Fix help text.
felix - v2.8.0

Published by kyoheiu about 1 year ago

v2.8.0 (2023-08-25)

Added

  • i{file name}<CR> to create new file, and I{dir name}<CR> to create new directory.
  • If zoxide is installed, whenever changing directory inside felix, zoxide add will be executed to add the directory or increment its rank in the zoxide database.
    • For this, State now has a new field has_zoxide, which is checked at startup.

Changed

  • config's color is now optional: By this, all config fields are optional.
    • Remove warning message when you launch felix without the config file.
  • When opening file by default editor is failed, felix displays more accurate warning: $EDITOR may not be set, or config file may be invalid..

Removed

  • Remove syntect and syntax highlighting in the preview area. This will improve build and start-up times, and resolve the handling of wide chars such as CJK.
felix - v2.7.0

Published by kyoheiu about 1 year ago

v2.7.0 (2023-08-05)

Changed

  • Minimal supported rust version is now 1.67.1
  • Upgrade dependencies.
  • Update syntect version to v5.1.0. This fixes the handling of multibyte chars in the preview area.
  • Allow file name config.yml in addition to config.yaml for the configuration.
felix - v2.6.0

Published by kyoheiu about 1 year ago

v2.6.0 (2023-07-22)

Added

  • Allow <C-r> in command line: Paste item name(s) in register. e.g. <C-r>" pastes item name in unnamed register.
  • Allow wild card in command line: e.g. :zip test *.md works now.
  • Ability to cd {absolute/relative path}.
  • Ability to jump backward / forward (<C-o>, <C-i> respectively)
felix - v2.5.0

Published by kyoheiu over 1 year ago

v2.5.0 (2023-07-13)

Added

  • Ability to exit to LWD (last working directory). By @ElSamhaa

fixed: typo

felix - v2.4.1

Published by kyoheiu over 1 year ago

v2.4.1 (2023-06-21)

Changed

  • Show status bar and registers even if current directory does not contain any item.
felix - v2.4.0

Published by kyoheiu over 1 year ago

v2.4.0 (2023-06-14)

Added

  • Add registers (unnamed, zero, numbered, named): Now you can view registers by :reg, and add items to registers by usual vim command (prefixed by "). See the key manual for more details.
  • Refactor unpacking command: e unpacks / decompresses gz(Gzip), tar.gz, xz(lzma), tar.xz, zst(Zstandard), tar.zst, tar, and zip file format and formats based on it.

Removed

  • :z - Use z instead.
felix - v2.3.0

Published by kyoheiu over 1 year ago

v2.3.0 (2023-05-26)

Changed

  • Add extra config file path for macOS: /Users/$USER/.config/felix/config.yaml will be read after $HOME/Library/Application Support/felix/config.yaml.
  • If config file is not found, or found one is broken, felix launches with the default configuration, without creating new one.
  • If the current directory is read-only, dd, Vd and p is disabled in the first place.
  • Bump up MSRV to 1.65.
felix - v2.2.8

Published by kyoheiu over 1 year ago

v2.2.8 (2023-05-19)

Fixed

  • Kitty-specific: Enable scrolling of the preview text by redrawing the screen only when needed (this also improves the perfomance entirely).
felix - v2.2.7

Published by kyoheiu over 1 year ago

v2.2.7 (2023-05-05)

Added

  • Print [RO] on the headline if user does not have the write permission on the directory. This is available only on UNIX for now.
felix - v2.2.6

Published by kyoheiu over 1 year ago

v2.2.6 (2023-04-24)

Removed

  • Remove duplicated -v | --version option. This is because i) Since some users
    do not have cargo installed, fetching latest version via cargo doesn't
    work for many, and ii) -h | --help option can already show the current
    version.