Skip to content

devicarus/midday-commander

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌞 midday-commander 🌞

A TUI file manager written in C++ using ncurses, designed for MacOS and Linux


Build Status Linux Download MacOS Download Static Badge

📦 Requirements

Ensure you have the following installed before running midday-commander:

  • ncurses
  • OpenSSL

📂 Usage

Basic Actions

  • q - quit the program
  • - move the cursor up
  • - move the cursor down
  • - enter a folder
  • b - go back one level

Item Selection

  • s - select/deselect the item under the cursor
  • f - select items using RegEx
  • u - clear selection

Item Actions

  • n - create a file
  • N - create a folder
  • S - create a symlink to the item under the cursor
  • d - delete selected items
  • c - copy selected items to the currently opened folder
  • m - move selected items to the currently opened folder

Tip: Selection persists while navigating folders

Advanced Actions

  • 1 - select files by content (supports RegEx)
  • 2 - deduplicate the file under the cursor (finds duplicates and replaces them with symlinks)
  • 3 - merge selected files into a new one (concat)

⚙️ Configuration

The default settings require a terminal with support for 8-bit color. If colors are not displaying correctly in your terminal (e.g., the cursor/selection is not distinguishable, etc.), try adjusting them in the configuration to one of the standard ANSI colors (0-15).

Placement: ~/.midday.json

If the configuration file is not found, the default configuration is used.

Example configuration:

{
    "theme": {
        "primary": 1,
        "secondary": 2,
        "background": -1,
        "accent1": 3,
        "accent2": 4,
        "accent3": 5	
    }
}

Explanation of the theme items can be found in the documentation.

About

A TUI file manager written in C++ using ncurses, designed for MacOS and Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages