| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add Emacs and Vim keybindings for navigation | verdant | 2026-08-05 | 1 | -0/+28 |
| | | | | | | | | Add basic Control key combinations to handling_keys() for scrolling: - C-n / C-p for line navigation (Emacs style) - C-d / C-v for half-page down (Vim/Emacs style) - C-u / M-v for half-page up (Vim/Emacs style) | ||||
| * | Add contributing guide | verdant | 2026-08-03 | 2 | -0/+21 |
| | | |||||
| * | Tweak wording | verdant | 2026-08-03 | 1 | -1/+1 |
| | | |||||
| * | Tweak wording and add 2 screenshots | verdant | 2026-08-03 | 3 | -1/+5 |
| | | |||||
| * | Remove timeout call before event loop in main | verdant | 2026-08-03 | 1 | -1/+1 |
| | | |||||
| * | Add width character and icon support | verdant | 2026-08-03 | 4 | -4/+71 |
| | | |||||
| * | Sort directory items with directories first and case-insensitive name order | verdant | 2026-08-03 | 1 | -0/+26 |
| | | |||||
| * | Print "empty" when preview a empty directory | verdant | 2026-08-03 | 1 | -0/+4 |
| | | |||||
| * | Fix crash when scrolling in a empty directory | verdant | 2026-08-03 | 1 | -0/+3 |
| | | | | | Disable scrolling when it is a empty directory. | ||||
| * | Add else to handle other keys | verdant | 2026-08-03 | 1 | -2/+3 |
| | | |||||
| * | Return -1 to avoid creating directory when esc is pressed | verdant | 2026-08-03 | 1 | -1/+1 |
| | | |||||
| * | Print prompt | verdant | 2026-08-03 | 1 | -0/+3 |
| | | |||||
| * | Implement directory creating | verdant | 2026-08-03 | 3 | -0/+30 |
| | | |||||
| * | Add utils.h utils.c to provide get_input() | verdant | 2026-08-03 | 2 | -0/+59 |
| | | | | | | Print the prompt at the status bar, handle character, backspace, enter and escape. Modify the variable buf in place. | ||||
| * | Refactor main loop to reduce unnecessary redraw operations | verdant | 2026-08-03 | 1 | -30/+32 |
| | | |||||
| * | Add global variable status_window | verdant | 2026-08-03 | 2 | -1/+6 |
| | | |||||
| * | Initialize variable enveditor | verdant | 2026-08-03 | 1 | -0/+1 |
| | | |||||
| * | Add prototype definitaion to fix -Wmissing-prototypes warning | verdant | 2026-07-28 | 1 | -0/+1 |
| | | |||||
| * | Remove unused variable to fix -Wunused-variable warning | verdant | 2026-07-28 | 1 | -2/+0 |
| | | |||||
| * | Reformat AUTHORS | verdant | 2026-07-28 | 1 | -1/+2 |
| | | |||||
| * | Simplify directory preview logic with fm_preview_dir | verdant | 2026-07-28 | 1 | -11/+2 |
| | | |||||
| * | Reformat keys.c | verdant | 2026-07-28 | 1 | -1/+2 |
| | | |||||
| * | Remove unused comment | verdant | 2026-07-28 | 1 | -1/+0 |
| | | |||||
| * | Refactor open_with_editor() | verdant | 2026-07-28 | 1 | -13/+3 |
| | | | | | | Use spawn() instead of fork child process and execute external commands manually. | ||||
| * | Add spawn wrapper for executing external commands | verdant | 2026-07-28 | 2 | -0/+34 |
| | | | | | | | | Inctroduce process.c and process.h providing spawn() function to fork a child process and execute commands via execvp(). Return -1 on invalid arguments or fork failure, and 0 on success. | ||||
| * | Reset view state only on successful directory load | verdant | 2026-07-28 | 1 | -9/+12 |
| | | |||||
| * | Remove unused definition | verdant | 2026-07-28 | 1 | -1/+0 |
| | | |||||
| * | Add preview path caching to prevent redundant I/O | verdant | 2026-07-28 | 2 | -9/+44 |
| | | |||||
| * | Move source files to src/ | verdant | 2026-07-28 | 20 | -1/+1 |
| | | |||||
| * | Fix a typo and tweak wording | verdant | 2026-07-28 | 1 | -1/+1 |
| | | |||||
| * | Delete plain text README, use markdown | verdant | 2026-07-28 | 2 | -15/+15 |
| | | |||||
| * | Reformat display.h | verdant | 2026-07-28 | 1 | -1/+2 |
| | | |||||
| * | Remove debug log | verdant | 2026-07-28 | 2 | -4/+2 |
| | | |||||
| * | Print permission infomation on the status bar | verdant | 2026-07-28 | 4 | -4/+53 |
| | | |||||
| * | Rewrite COLOR_PAIR macros definitions | verdant | 2026-07-28 | 1 | -0/+2 |
| | | |||||
| * | Remove unused macro definations and functions | verdant | 2026-07-28 | 2 | -26/+0 |
| | | |||||
| * | Reformat display.c main.c | verdant | 2026-07-28 | 2 | -7/+17 |
| | | |||||
| * | Implement status bar | verdant | 2026-07-28 | 3 | -1/+26 |
| | | | | | Print current working directory | ||||
| * | Reformat fm.c | verdant | 2026-07-28 | 1 | -22/+48 |
| | | |||||
| * | Reformat log.c | verdant | 2026-07-28 | 1 | -3/+6 |
| | | |||||
| * | Add util function: free_pointer_array | verdant | 2026-07-28 | 2 | -0/+18 |
| | | | | | | This function iterates through each element of pointer array, frees its memory, and finally free the array itself. | ||||
| * | Modify .clang-format | verdant | 2026-07-28 | 1 | -2/+11 |
| | | |||||
| * | Add format target to Makefile | verdant | 2026-07-28 | 1 | -1/+4 |
| | | |||||
| * | Fix function argument order and reformat | verdant | 2026-07-28 | 2 | -59/+64 |
| | | |||||
| * | Use global need_redraw variable in main loop | verdant | 2026-07-28 | 1 | -3/+2 |
| | | |||||
| * | Add analyze target to Makefile | verdant | 2026-07-28 | 1 | -2/+5 |
| | | |||||
| * | Implement open with editor | verdant | 2026-07-28 | 3 | -0/+81 |
| | | | | | | Fork a child process to run the text editor. If the "EDITOR" envrionment variable is not set, fallback to "vi". | ||||
| * | Remove varaible "need_redraw" in fm_info, use global variable | verdant | 2026-07-28 | 3 | -6/+6 |
| | | |||||
| * | Fix pane height | verdant | 2026-07-27 | 1 | -1/+1 |
| | | |||||
| * | Fix -Wformat-truncation warning and refactor redraw logic | verdant | 2026-07-27 | 1 | -28/+35 |
| | | |||||
