ekinakkaya / efm

ekin's file manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

       __           
      / _|          
  ___| |_ _ __ ___  
 / _ \  _| '_ ` _ \ 
|  __/ | | | | | | |
 \___|_| |_| |_| |_|

efm

this project is currently being developed

a file manager that is lightweight and reliable. Aimed to be simple, yet functional. Written in C and only uses standard Linux libraries and packages.

System

Technically every Linux machine should be able to run efm. The ui might be buggy for different terminal applications. It's been tested on my Manjaro environment and Windows Terminal running WSL Ubuntu 20.04. Not tested with ssh.

Installation

git clone https://github.com/ekinakkaya/efm.git
cd efm
make && sudo make install clean

Usage

efm

Key Bindings

TODO

- [*] create directory

- [*] copy and paste files
  - https://stackoverflow.com/questions/43265332/copying-files-in-c-program
  - https://forgetcode.com/c/577-copy-one-file-to-another-file

- [ ] select multiple files

- [ ] search

- [*] dynamic array management

- [*] rename files

- [ ] cut and paste files

- [ ] delete files

- [ ] tar support

- [*] Use LS_COLORS

- [ ] print file sizes

- [*] list directories

- [*] handle terminal size

- [*] list files properly

- [*] make the directories list an ordered list

- [*] file selection in ui

- [*] make is_directory function
  - (this is crucial for navigating up and down in directories and
    highlighting directories in ui)

- [*] highlight directories

- [*] colored filenames

- [*] navigate up and down in directories

- [*] read and sort the directory ONLY when the directory is changed

About

ekin's file manager


Languages

Language:C 97.6%Language:Shell 1.4%Language:Makefile 1.0%