felix

tui file manager with vim-like key mapping

MIT License

Downloads
41.9K
Stars
705
Committers
11

Bot releases are hidden (Show)

felix - v0.9.7

Published by kyoheiu over 2 years ago

v0.9.7 (2022-06-16)

Fixed

  • Move cursor and put properly in an empty directory.
felix - v0.9.6

Published by kyoheiu over 2 years ago

v0.9.6 (2022-06-16)

Fixed

  • Formatting of the contents tree.

Changed

  • Input right before the pattern matching.
felix - v0.9.5

Published by kyoheiu over 2 years ago

v0.9.5 (2022-06-15)

Changed

  • z <keyword> works without prefix : (jump to a directory that matches the keyword).
  • Refactor: Use redraw() and reload() instead of multiple methods.
  • Better config: If config file not found, now you can interactively set the default command.
  • In the filter mode, press h or Left to return to the normal mode and reload the current directory's contents.
felix - v0.9.4

Published by kyoheiu over 2 years ago

v0.9.4 (2022-06-08)

Added

  • Hi-res image preview is enabled if i) your terminal supports sixel, and ii) you've preinstalled libsixel. If not, images are printed by blocks as before.

Changed

  • Some refactoring.
felix - v0.9.3

Published by kyoheiu over 2 years ago

v0.9.3 (2022-05-25)

Added

  • -l option creates a log file in $XDG_CONFIG_HOME/felix/log. Information such as put, delete, rename, emptying the trash directory, etc. will be recorded.
  • Add message when there are no operations left to undo/redo.

Changed

  • Simplify the info line(below the current directory information).
  • Make rename information more understandable("New name: " instead of "⇒").
  • Use struct Operation to express the manipulation within the app (put/delete/rename) and implement some methods.
  • Refactor overall.

Fixed

  • Fix put/delete process information.
felix - v0.9.2

Published by kyoheiu over 2 years ago

v0.9.2 (2022-05-18)

Added

  • [Experimental] Image preview on the right half of the terminal (press v). This feature uses viuer, and high resolution preview, which can be used in kitty or terminals that support sixel, is disabled due to the clearance issues.
  • crate viuer and image to preview the image.

Fixed

  • Fix text preview bug around new line that occurs when it has tab character.
  • file_ext in ItemInfo is now always lowercased to speed up matching with the extension map.
  • Disable renaming non-ascii items: Wide characters such as CJK or characters that do not match our intuition caused panic, so before editing, item name is now checked if it contains only ascii characters.

Changed

  • Version check option now uses -v | --version, instead of -c | --check.
  • Refactor: Remove magic number and use variable with proper name in the filter and shell mode.
  • Restore debug print, which works in debug mode(RUST_LOG has some value).
  • Use simplelog instead of env_logger.
felix - v0.9.1

Published by kyoheiu over 2 years ago

Fixed

  • Fix bug that after :h, cursor move can cause unexpected panic.

Changed

  • Wrap preview text.
felix - v0.9.0

Published by kyoheiu over 2 years ago

Added

  • CHANGELOG.md
  • New command: v to toggle whether to show i) part of the content for text file (no wrapping and static), or ii) contents tree for directory. Note that this preview feature may not work effectively with small terminal.
  • trying to make felix user guide (just to show how to use each commands) by mdbook

Changed

  • felix now works with smaller terminal size (4 rows and 4 columns is the minimum). If column is fewer than 28, modified time is not displayed.
  • Huge refactoring overall.
    • use struct colors for state.layout.colors
    • is_hidden moved to ItemInfo's field, make it easier to toggle show/hidden items
    • in open_files method, use ItemInfo's existing field to get extension
    • Iteminfo.ext to Option<String>
    • split move_cursor method to multiple methods
  • Inverted color on the last row (to show distinctively)

Fixed

  • Show help text correctly in small window size (scrollable with j | k | Up | Down)
  • 'P' to print manipulation lists (put/delete/rename) is changed to work only when RUST_LOG has a value.
felix - v0.8.1

Published by kyoheiu over 2 years ago

fix:

  • Fixed undo/redo order when new manipulations occurs. Now manipulation list will be "branched", which means undone manipulations will be discarded when new manipulation is pushed, so that redo cannot lead to an error.
felix - v0.8.0

Published by kyoheiu over 2 years ago

new feature:

  • u to undo and Ctrl + r to redo #51 76e8444becd6d4cd50c00729a3a6461ab22f7ca3
    • Targets of these new commands are put/delete/rename.

fix:

  • Clarified the type of error during initial setup (now explicitly use panic). 8cdc942ac222169cb5580cb9cf2f0fd94aa61005
  • Added minimum row size.
  • Better cursor move when terminal size is extremely small (row size < 8). c0751a8134867ae47122836cf269e16e57ded8f1
felix - v0.7.0

Published by kyoheiu over 2 years ago

new feature:

  • Terminal size changes are now automatically detected and the layout is fixed. c2282888ccc784f9b84dc8cbb0dc08d640e8cae3
  • felix -c shows the current version and checks if that is up to date. fcb06c8e2de47105546a11b5fc1be25cd6aaeabd
felix - v0.6.1

Published by kyoheiu over 2 years ago

new feature:

  • New configuration: You can now use the full width of terminal by setting use_full_width to true (false by default). I hope this wil lead to a better user experience. For those who use <=0.6.0, felix can work without replacing config.toml because use_full_width is an option.
felix - v0.6.0

Published by kyoheiu over 2 years ago

new feature:

  • :z <keyword> lets you jump to a directory that matches the keyword. (zoxide required) #52 4e4c1b7111c349f05a08909fa786138babe9360f
  • :cd | :z => Go to home directory. b5363323e8779861a2a4ce1b7d0496380bda7b9f

fix:

  • Fix bug when reading .git/HEAD to show branch name 2de3a97330ab6d40b521582e02624e5f6c89ea13

some refactoring: 830812e6bdd3d303ac0be76538ef1accbc0c59ab 6377d66725ed60287722a76eee43dae713bfe763 bd12fa6ac705d6c6b3960f4bde409f591d9febaf

felix - v0.5.2

Published by kyoheiu over 2 years ago

new feature:

  • New option for config: Now you can set the max length of the item name to be displayed (if the terminal size is not enough, it will be automatically adjusted). It's optional, so you can use your config file in < v.0.5.1 as is. See config.toml for details. 7616b0090a806c98cd6a7418b05c31195007647f

some refactoring: 016a316099e2de8c1ff83a1f3079621f0578def3 016a316099e2de8c1ff83a1f3079621f0578def3

felix - v0.5.1

Published by kyoheiu over 2 years ago

fix:

  • Fix message when deleting multiple items 12b3572fa0f62c1daced5377571cbe246fe5e7c6
  • Remove duplicated call for env variable 0b1567659c42c4e96b75408346f9be2ab3dc7c18
felix - v0.5.0

Published by kyoheiu over 2 years ago

enhancement:

  • Open files whether its extension in lowercase or uppercase d946b5ffaef622a6e047ebdd995c36b2fc0406fd
  • Follow symlink if it leads to a directory dac7f882a4c9154e87fd9010803ff898c68d0624
    • Implement memoization of move when going to symlink dir 6860c5d303d786ea8de47c92dbeea6914e1ec2fd
  • Print help by fx -h | fx --help 884180f8ee42c1a214cf68da245392373754c22e
felix - v0.4.3

Published by kyoheiu over 2 years ago

fix:

  • cursor movement when deleting multiple items 36717554222c19eb7ee2371772f65926ed62af80

improvement:

  • remove unnecessary if/else 95138737ddf5ba4d7cd90a3382d25b7cdf7f3c6e
felix - v0.4.2

Published by kyoheiu over 2 years ago

improvement:

  • better indicator when copying/deleting
felix - v0.4.1

Published by kyoheiu over 2 years ago

improvement:

  • show total time to delete/copy items
  • show process to delete/copy items

Check sample.gif on README.

felix - v0.4.0

Published by kyoheiu over 2 years ago

improvement:

  • enable to show/hide hidden items ( #34 @balroggg )
  • felix keeps the state of show_hidden(whether to show hidden items) and sort_by(by name or by modified time): The change remains after exit.