@@ -13,16 +13,14 @@ Terminal TUI for comparing two directories side by side.
1313## Features
1414
1515- ** Side-by-side tree view** with color-coded diff status
16- - ** Vim keybindings** for fast navigation (` j/k/h/l ` , ` gg/G ` , ` Ctrl+D/U ` )
1716- ** Built-in unified diff viewer** with line-level added/removed counts
1817- ** Copy, delete, and sync** entries between directories
1918- ** Gitignore-style ignore patterns** (global and per-directory-pair)
20- - ** Live search filtering** with ` / `
2119- ** Remote directory support** via rclone (SFTP, S3, GCS)
22- - ** Shell completions** for bash, zsh, and fish
20+ - ** Manual directory pairing** for renamed directories
21+ - ** Content-based comparison** via SHA-256 hashing
22+ - ** Sortable entries** by name, size, date modified, or status
2323- ** Configurable** preferences, keybindings, and external diff command
24- - ** Nerd Font icons** for file types
25- - ** Dark/light theme** auto-detection
2624
2725## Installation
2826
@@ -178,6 +176,9 @@ All keybindings are customizable via `~/.config/dircmp/keybindings.json` or the
178176| ` y ` | Yank file path to clipboard |
179177| ` r ` | Refresh comparison |
180178| ` S ` | Swap panels |
179+ | ` s ` | Open sort options |
180+ | ` m ` | Mark/pair renamed directory |
181+ | ` u ` | Unpair directory |
181182
182183### Filtering & Config
183184
@@ -205,16 +206,22 @@ Stored in `~/.config/dircmp/config.json`:
205206 "dateLocale" : " en-US" ,
206207 "showHints" : true ,
207208 "compareDates" : true ,
209+ "compareContents" : true ,
210+ "nerdFont" : true ,
211+ "dirsFirst" : true ,
208212 "diffCommand" : " nvim -d"
209213}
210214```
211215
212- | Option | Description |
213- | -------------- | ------------------------------------------------ |
214- | ` dateLocale ` | Locale for date formatting |
215- | ` showHints ` | Show keyboard hints in the status bar |
216- | ` compareDates ` | Include modification dates in file comparison |
217- | ` diffCommand ` | External diff command (e.g., ` nvim -d ` , ` delta ` ) |
216+ | Option | Description |
217+ | ----------------- | ------------------------------------------------ |
218+ | ` dateLocale ` | Locale for date formatting |
219+ | ` showHints ` | Show keyboard hints in the status bar |
220+ | ` compareDates ` | Include modification dates in file comparison |
221+ | ` compareContents ` | Hash file contents (SHA-256) to detect changes |
222+ | ` nerdFont ` | Use Nerd Font icons (falls back to ASCII) |
223+ | ` dirsFirst ` | List directories before files |
224+ | ` diffCommand ` | External diff command (e.g., ` nvim -d ` , ` delta ` ) |
218225
219226### Ignore patterns
220227
0 commit comments