./sysutils/felix, TUI file manager with vim-like key mapping

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


Branch: CURRENT, Version: 2.2.5, Package name: felix-2.2.5, Maintainer: pin

A tui file manager with vim-like key mapping, written in Rust.

While heavliy inspired by the great vifm and trying to implement its pleasan
experience in Rust, at the same time this project focuses on the following
points:

- simple and fast
- easy to configure how to open files


Master sites:

Filesize: 22803.358 KB

Version history: (Expand)


CVS history: (Expand)


   2023-02-17 07:54:55 by Thomas Klausner | Files touched by this commit (1)
Log message:
felix: add missing file to PLIST
   2023-02-12 15:57:53 by pin | Files touched by this commit (2) | Package updated
Log message:
sysutils/felix: update to 2.2.5

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.
   2023-01-21 12:18:01 by pin | Files touched by this commit (3) | Package updated
Log message:
sysutils/felix: update to 2.2.3

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.
   2022-12-19 10:34:15 by pin | Files touched by this commit (4) | Package updated
Log message:
sysutils/felix: update to 2.2.2

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
   2022-12-17 08:27:38 by pin | Files touched by this commit (5) | Package updated
Log message:
sysutils/felix: update to 2.2.1

v2.2.1
What's Changed
 - NetBSD fix by @0323pin in #159

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 #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.
   2022-12-02 12:20:40 by pin | Files touched by this commit (5) | Package updated
Log message:
sysutils/felix: update to 2.1.1

What's Changed
 - Update README.md by @rafo in #151
 - Fix: Spawn process properly when opening a file in a new window on linux by
   @kyoheiu in #152
   2022-11-21 10:21:11 by pin | Files touched by this commit (5) | Package updated
Log message:
sysutils/felix: update to 2.1.0

What's Changed
 - Add: feature to extract archive file by @kyoheiu in #145
   2022-11-12 22:58:32 by pin | Files touched by this commit (5) | Package updated
Log message:
sysutils/felix: update to 2.0.1

v2.0.1 (2022-11-12)
Fixed
 - Fixed the bug in making config at the launch.
 - Fixed the config file path on macOS.

v2.0.0 (2022-11-11)
Changed
 - Migrated to yaml from toml: New config file will be created at the first
   launch (In this process you should enter the default command name or choose
   to use $EDITOR). No more need to keep config.toml.
 - Add the fallback when config file cannot be read: In such a case, you can
   use the default Config.
 - HUGE refactoring overall.

Added
 - Horizontal split, in addtion to the vertical split. To toggle, press s.
 - Syntax highlighting (if possible) in previewed texts. To turn on, state
   syntax_hightlight = true in config.toml. you can also choose your theme,
   either from the default theme set or your favorite .tmtheme.
 - Enable scrolling in the preview space. Alt + j / Up goes down, Alt + k goes
   up. Experimental and may have some bugs, and with a big text file the perf
   issue may arise.
 - Search by keyword. Similar to the filter mode, but this feature do not
   manipulate the item list, just let users jump to the item that matches the
   keyword, just like Vim's /. n and N after / also works.
 - Show permissions on the footer (in unix only).

Fixed
 - Use exists() instead of File::open() to check whether the item path is valid
   when moving between direcotries. This allows Windows users to use this app
   at least with the basic commands.
 - Avoid unwrap() / panic! as possible and return the proper error.

Removed
 - Removed the filter mode, which is replaced by the keyword search.
 - Removed debug print in make_config_if_not_exists
 - Removed use_full_width and item_name_length in config.toml. Will always use
   full width of the terminal.