midday-commander
Loading...
Searching...
No Matches
midday-commander

🌞 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.