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.2.5

Published by kyoheiu over 1 year ago

v2.2.5 (2023-02-12)

Added

  • Allow renaming even when item name contains non-ascii chars (i.e. wide chars).
  • Key command with arguments is now supported: For example,
    exec:
    'feh -.':
      [jpg, jpeg, png, gif, svg, hdr]
    
    this configuration enables you to execute feh -. <item path> by Enter | l | Right, or o.
  • Check for out-of-boundary of the cursor at the top of loop.

Fixed

  • Display when using in kitty: Correctly show the cursor and preview.
felix - v2.2.4

Published by kyoheiu over 1 year ago

v2.2.4 (2023-02-01)

Fixed

  • Disable remove_and_yank in the trash dir.
  • Clear selection in the select mode if something fails.
  • Cursor move after deleting multiple items in select mode.
felix - v2.2.3

Published by kyoheiu over 1 year ago

v2.2.3 (2023-01-20)

Fixed

  • Wide chars handling: Using unicode_width, now felix can properly split file name or previewed texts.
  • Preview space height: When horizontally split, image preview could break the layout. Fixed this by adjusting the height.

Added

  • chafa's minimal supported version: >= v1.10.0
  • Add pacman installation.
felix - v2.2.2

Published by kyoheiu almost 2 years ago

What's Changed

  • Add create_dir_all for config_dir/data_local_dir reported by @theAkito
  • Fix: Disable modifiers unless explicitly implemented, reported by @theAkito

Full Changelog: https://github.com/kyoheiu/felix/compare/v2.2.1...v2.2.2

felix - v2.2.1

Published by kyoheiu almost 2 years ago

felix - v2.2.0

Published by kyoheiu almost 2 years ago

v2.2.0

Changed

  • IMPORTANT: Trash and log directory path changed.
    • from v2.2.0, felix will use dirs::data_local_dir() to store the deleted items and log files, instead of dirs::config_dir().
    • Due to this change, the path for linux will be $XDG_DATA_HOME/felix/{Trash, log}, in most case /home/user/.local/share/felix/{Trash, log}. For Windows {FOLDERID_LocalAppData}\felix\{Trash, log}, typically C:\Users\user\AppData\Local\felix\{Trash, log}. No change for macOS users.
    • Note that config file path is unchanged for any OS!
    • Please don't forget deleting old trash diretory and log files if you don't want them anymore.
  • Refactoring overall.

Added

  • :trash to go to the trash directory.

Fixed

  • Support NetBSD to open file in a new window by @0323pin in https://github.com/kyoheiu/felix/pull/154
  • Properly remove broken symlink in Windows as well. Also, when deleting/puttiing a directory, broken symlink(s) in it won't cause any error and will be removed from the file system after deleting/putting.

Full Changelog: https://github.com/kyoheiu/felix/compare/v2.1.1...v2.2.0

felix - v2.1.1

Published by kyoheiu almost 2 years ago

What's Changed

Full Changelog: https://github.com/kyoheiu/felix/compare/v2.1.0...v2.1.1

felix - v2.1.0

Published by kyoheiu almost 2 years ago

What's Changed

Full Changelog: https://github.com/kyoheiu/felix/compare/v2.0.1...v2.1.0

felix - v2.0.1

Published by kyoheiu almost 2 years ago

What's Changed

bug fix

  • Fix the bug in making config file
  • Also the config file path in macOS (both #142 )
felix - v2.0.0

Published by kyoheiu almost 2 years ago

What's Changed

Full Changelog: https://github.com/kyoheiu/felix/compare/v1.3.2...v2.0.0

felix - v1.3.2

Published by kyoheiu almost 2 years ago

v1.3.2 (2022-10-23)

Added

  • Add std::panic::catch_unwind to manually restore after a panic rewind. This allows the cursor to be restored and the screen cleared when this app panics. #121 @ubunatic

Fixed

  • Fixed: Similar to v1.3.1, attempting to preview a symbolic link to a nonexistent file caused a panic. Now the preview shows (file not readable) for such a link. #123 @ubunatic

Thank you!

felix - v1.3.1

Published by kyoheiu almost 2 years ago

v1.3.1 (2022-10-21)

Fixed

  • Attempting to preview a symbolic link to a directory caused a panic. It has been fixed and the preview will now show the contents of the linked directory. #118
felix - v1.3.0

Published by kyoheiu about 2 years ago

v1.3.0 (2022-10-18)

Changed

  • Huge refactoring: Migrated to crossterm from termion due to the maintainability and future-support for Windows. New module term.rs contains (almost) all of the terminal API, so that other modules will not get effected by the future backend change.
    • Alongside, some changes are added to show the file path properly in Windows.
    • With crossterm, opening a file in e.g. Vim, it feels as if this app "freezes". This behavior is not what I want, so from v1.3.0, open_file_in_new_window can work only if [exec] is set in config file, and the extension of the item matches the key.
  • default key in the config file become Option, so that users can select $EDITOR without explicitly setting it up. The initial process of asking users to select the default command has also been fixed accordingly.

Fixed

  • After zoxide jump, turn off the filter mode.
  • Many typos fixed.

Added

  • New error: OpenNewWindow
  • New GitHub actions: Add windows-install
felix - v1.2.0

Published by kyoheiu about 2 years ago

v1.2.0 (2022-10-01)

Changed

  • Huge refactoring: Instead of thiserror, use custom error type to make it easier to handle.
  • Bump up chrono version to 0.4.22, clarifing the feature to use.
  • Avoid extra heap allocation by using write! instead of push_str/format!.
  • Copied item will be renamed with the suffix "_{count}" such as "test_1.txt", instead of "test_copied.txt".

Fixed

  • Choose None for directory extension.
felix - v1.1.2

Published by kyoheiu about 2 years ago

v1.1.2 (2022-08-29)

Fixed

  • Use full width of the terminal when use_full_width in config.toml is not set.
  • Use cursor::Goto instead of cursor::Left to fix the layout in macOS Terminal.app.
  • Refactor functions around the layout.
felix - v1.1.1

Published by kyoheiu about 2 years ago

v1.1.1 (2022-08-11)

Fixed

  • In the filter mode and shell mode, when you don't have any input, backspace now means return to the normal mode.
  • During the filter mode, Esc now restores the cursor position.
felix - v1.1.0

Published by kyoheiu about 2 years ago

v1.1.0 (2022-08-08)

Changed

  • Use chafa instead of libsixel & viuer to preview image files. This greatly improves the performance and code maintainability, and as a consequence, the number of dependencies is reduced (137 -> 53).
  • With chafa, the hi-res image preview is supported in kitty or terminals that support sixel.
  • Files larger than 1GB are no longer previewed in order to improve the performance.
  • Remove profile.release to support older version of Rust.
  • Huge refactoring (layout.rs created).

Added

  • content-inspector to exclude binary files to be previewed.
felix - v1.0.1

Published by kyoheiu about 2 years ago

v1.0.1 (2022-07-28)

Fixed

  • Add thread sleep time after state.open_file(). This is necessary because, with tiling window managers, the window resizing is sometimes slow and felix reloads the layout so quickly that the display may become broken. By the sleep (50ms for now and I think it's not easy to recognize this sleep), this will be avoided.
felix - v1.0.0

Published by kyoheiu over 2 years ago

v1.0.0 (2022-07-04) 💚

Fixed

  • Cursor move in select mode.
felix - v0.9.8

Published by kyoheiu over 2 years ago

v0.9.8 (2022-06-30)

Fixed

  • Enable resizing window.

Added

  • Print message about the config file when created.