Giter VIP home page Giter VIP logo

clifm's Introduction

CliFM logo

CliFM

The Command Line File Manager

Fast, extensible, lightweight

Linux, FreeBSD, NetBSD, OpenBSD, MacOS, Haiku | x86, ARM


GitHub release (latest by date) Packaging status

Language grade: C/C++ Code grade


Table of contents

🔸 Description
🔸 Features
🔸 Installing CliFM
🔸 First steps
🔸 Support
🔸 License
🔸 Contributing
🔸 Community


Description

CliFM is a Command Line Interface File Manager: all input and interaction is performed via commands. This is its main feature and strength.

Unlike most terminal file managers out there, indeed, CliFM replaces the traditional TUI interface (also known as curses or text-menu based interface) by a command-line interface, also known as REPL.1

If working with the command-line, your workflow is not affected at all, but just enriched with file management functionalities: automatic files listing, files selection, bookmarks, directory jumper, directory history, auto-cd and auto-open, bulk rename, and a trash system, among other features. In this sense, CliFM is certainly a file manager, but also a shell extension.

Briefly put, with CliFM the command-line is always already there, never hidden :godmode: 💪


1 For a detailed explanation consult the introductory section of the Wiki. For more information about these concepts (CLI and TUI) see the resources page .


CliFM's interface

Watch me fly!


Did I say it's fast?

Music: "Quad Machine", by Sonic Mayhem
Note: Icons and files preview depend on third-party software. Consult the icons and files preview sections.

Features

Click here to expand

Besides common file operations such as copy, move, remove, etc., CliFM provides the following features:


Gemini in action


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

✔️ Changelog

1 It can now match entire file names instead of just file extensions


Installing CliFM

Consult the installation page.


First steps

To start using CliFM you don't need to learn anything new: the usual shell commands will just work. However, there is much more that just shell commands...
✓ The help command gives you a quick introduction to CliFM: once in the CliFM prompt, type help or ?.
✓ Type help and then press TAB to get a list of help topics. Select the one you want and press Enter.
✓ 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.
✓ To get help about some specific command just type CMD -h. For instance, s -h.

You can also take a look at some of these basic usage-examples to get you started.
For a complete description please consult our Wiki.


Support

CliFM is C99 and POSIX-1.2008 compliant (if compiled with the _BE_POSIX flag). Consult the compilation page.
It works on Linux, FreeBSD, NetBSD, OpenBSD, MacOS, and Haiku, 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 l2dy avatar comradekingu avatar icyflamingarrow avatar chiheisen avatar archetypic avatar sisco0 avatar jeeger avatar gitter-badger avatar timgates42 avatar step- 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.