Giter Site home page Giter Site logo

chiheisen / clifm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leo-arch/clifm

0.0 0.0 0.0 14.39 MB

CliFM is a CLI-based, shell-like, and non-curses terminal file manager written in C: simple, fast, extensible, and lightweight as hell

License: GNU General Public License v2.0

Shell 6.46% C 92.28% Makefile 0.31% Dockerfile 0.17% ColdFusion 0.78%

clifm's Introduction

CliFM logo

CliFM

Non-curses, KISS file-manager for the terminal

Fast, extensible, lightweight | Written in C

Linux, FreeBSD | x86, ARM


GitHub release (latest by date) Packaging status


[…] I think I had been looking for something like this for a long time, and had never put it in words. I used [other file-managers] occasionally, but frequently just found myself doing most of my file administration from the CLI. I think this hits a nice sort of sweet spot right between the two. It feels less like a separate program and more like just putting your shell into "file-management mode".

Tuerda


Halfway between a shell and a TUI file-manager […] Nice tool, fluid, intuitive.

Orduval



Did I say it's fast?

Music: "Quad Machine", by Sonic Mayhem


Table of contents


Why?

Why another file manager? I can.
In the free world, a free community finds alternatives central to freedom, and moreover, a place to learn.

Whatever needs to be done, do it in the simplest possible way: KISS is a desired trait of a file-manager for the terminal. No GUI, no curses, but just a command-line, shell-like file manager: 5 MiB RAM and 500 KiB disk space.

Willingness to try something different is all you need.

Unlike most terminal file-managers out there, CliFM replaces the traditional curses interface by a simple command-line interface. It is a file-manager, but also a shell extension.

Search for files, copy, rename, and trash some of them, but, at the same time, update/upgrade your system, add some cronjob, stop a service, and run nano (or vi, or emacs, if you like).

Those familiar with the command-line will find in a file-manager based on it a desirable addition to its functionality.
The command-line is still there, never hidden.

Should all terminal file-managers be curses-based file-managers? No.


Description

CliFM's interface

Features beyond copy, move, remove, etc:

For a detailed explanation of each of these features, follow the corresponding links or consult the wiki.


Installing CliFM

Consult the installation page.


First steps

The help command teaches you about CliFM.
Once in the CliFM prompt, type help or ?.
To jump into the COMMANDS section in the manpage, simply enter cmd or press F2.
Press F1 to access the full manpage and F3 to access the keybindings help-page.

You can also take a look at some of these basic usage-examples to get you started.


Support

CliFM is C99 and POSIX-1.2008 compliant (if compiled with the _BE_POSIX flag).
It works on Linux and FreeBSD, on x86 and ARM architectures.


License

This project is licensed GPL version 2 (or later).
See the LICENSE file for details.


Contributing

Yes. Please see our contribution guidelines for details. Translation status at Hosted Weblate.


Community

Join our Gitter discussion room and let us know what you think: ideas, comments, observations and questions are always welcome.
The Discussions section of this repo is also open to input.

clifm's People

Contributors

leo-arch avatar sundaran1122 avatar comradekingu avatar icyflamingarrow avatar gitter-badger avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.