descriptionsimple file manager
ownerhassan@afify.dev
last changeSun, 18 Jul 2021 15:55:51 +0000 (18 18:55 +0300)
content tags
add:
README.md

sfm

simple file manager

Language grade: C/C++ Build status code-inspector code-inspector

Description

sfm is a simple file manager for unix-like systems.

Performance

$ perf stat -r 100 $filemanager
filemanagercyclesinstructions
sfm1,137,3351,789,463
noice5,380,1039,214,250
nnn5,664,9179,790,040
lf18,874,80233,281,073
vifm38,792,65693,301,255
ranger536,225,530956,977,175

drawing

Options

$ sfm [-v]
$ man sfm

normal mode | key | description | |:---------|:--------------------| | q | quit | | h | back | | j | down | | k | up | | l | open | | g | top | | G | bottom | | M | middle | | ctrl+u | scroll up | | ctrl+d | scroll down | | n | create new file | | N | create new dir | | d | delete file \| dir | | y | yank | | p | paste | | P | move | | c | rename | | . | toggle dotfiles | | v | start visual mode | | / | start filter | | ENTER | find filter | | ESC | exit filter | | SPACE | switch pane |

visual mode | key | description | |:---------|:--------------------| | j | select down | | k | select up | | d | delete selection | | y | yank selection | | v | exit visual mode | | q | exit visual mode | | ESC | exit visual mode |

Installation

current

git clone git://git.afify.dev/sfm
cd sfm/
make
make install

latest release

wget $(curl -s https://git.afify.dev/sfm/tags.xml | grep --color=never -m 1 -o "\[v.*\]" | tr -d '[]'| awk '{print "https://git.afify.dev/sfm/releases/sfm-"$1".tar.gz"}')
tar -xzf sfm-*.tar.gz && cd sfm-*/
make
make install

Run

$ sfm

Configuration

The configuration of sfm is done by creating a custom config.h and (re)compiling the source code. This keeps it fast, secure and simple.

shortlog
2021-07-18 afify[doc] update clone urls to afify.dev/sfmmain
2021-07-18 afify[feat] show tb_init() failure
2021-07-03 afify[fix] print_row() warnings
2021-07-02 afify[rm] mvmid()
2021-07-02 afify[fix] get_usrinput()
2021-06-26 afify[fix] get_usrinput() catch RESIZE event
2021-06-26 afify[fix] get_usrinput() ignore SPACE key
2021-06-23 afifyversion 0.2v0.2
2021-06-12 afify[fix] scroll behaviour (#18)
2021-06-11 afify[fix] remove extra call for start_signal()
2021-06-06 afify[ref] remove add_hi() after listdir()
2021-06-06 afify[fix] resize term update right pane x
2021-06-06 afify[ref] add PERROR macro
2021-06-06 afify[ref] Panes left & right to array
2021-06-06 afify[doc] add toggle dotfiles in man page and README
2021-06-05 afify[feat] toggle dotfiles with . key (#17)
...
tags
2 years ago v0.2 v0.2
2 years ago v0.1 v0.1
heads
2 years ago main