Skip to content

Axistorm1/FEAM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Manager

A terminal-based file manager written in C++ using ncurses for a text-based user interface. It allows you to browse, preview, and sort files and directories interactively.

Features

  • Directory Navigation: Move between folders, including following symlinks.
  • File Preview: View text files, binary files (with type detection), and folder contents.
  • Sorting: Sort files by name, size, or modification time, with both increasing and decreasing options, and case sensitivity.
  • Hidden Files: Toggle visibility of hidden files (dotfiles).
  • Git Integration: Shows Git repository and branch if present in the current directory.
  • Color Support: Uses colors to distinguish file types (directories, symlinks, etc.).
  • Keyboard Shortcuts: Navigate and control the interface using the keyboard.
  • Integrated Shell: Write commands directly in the file manager.

Controls

Key Action
UP/DOWN Move selection up/down
LEFT Go to parent directory
RIGHT/ENTER Enter selected directory
a Toggle hidden files
p Toggle file preview pane
s Cycle through sorting modes
t Open shell
f Search in files list
h Open help menu
q Quit

Build Instructions

  1. Dependencies:

    • C++17 compiler (e.g., g++)
    • ncurses library
  2. Build: Run:

    make

This will produce the file_manager executable.

  1. Run:
    ./file_manager

Project Structure

About

Official repository for the File Explorer And Manager

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published