- Add ncurses-based interactive git diff viewer (gg dd command)
- Create three-pane layout: file list, commit history, and diff
content
- Implement file staging system with space/A keys for marking files
- Add commit workflow with C key and title input dialog
- Add push functionality with P key for individual commits
- Create dynamic status bar with context-sensitive keybindings
- Implement character-by-character text animations for status messages
- Add auto-sync functionality to refresh files/commits every 30
seconds
- Add spinning progress indicators for fetch/push operations
- Fix cursor flickering and improve window layout spacing
- Support number key navigation (1=files, 2=view, 3=commits)
- Add proper window clearing to prevent content overlap issues
- Add comprehensive diff_viewer module with split-panel interface
- Replace simple `git diff` in `gg d` command with interactive viewer
- Implement two-mode navigation system:
* File list mode: navigate files with j/k, Enter to view
* Content mode: scroll diff content with j/k, ESC to return
- Support both tracked and untracked file diffs with proper handling
- Add color-coded diff display (green additions, red deletions)
- Include terminal raw mode handling for responsive keyboard input
- Add test files for diff viewer functionality
simple system monitor to view cpu usage, ram and so on. this is not a
finished implementation but i just made refreshing work fine. used
alternative screen buffer, and buffered output which build the entire
display in memory and then outputs once.
there are still many bugs, like the list isnt displaying processes
sorted, or maybe not working at all. some of the border characters are
misaligned, and there is alot more usefull info that could be added.
if there is anything in specific that you would want to see in this
command, or in the program in general, just hit me up on github and
request it, and ill add it as fast as i can.
--marcus
- Fix directory path completion to avoid duplicate folder names in
suggestions
- Add scrolling support for suggestion menus with more than 10 items
- Display scroll indicators showing count of items above/below visible
window
- Implement dynamic menu filtering that updates in real-time as user
types
- Add right arrow key to accept inline suggestions without opening
menu
- Add Shift+Tab for backward navigation through suggestions
- Remove "." and ".." entries from all tab completion suggestions
- Fix menu clearing bug that left stale entries on screen
- Improve suggestion display with proper spacing and visual separation
using ls now creates a table and populates it with entries. added piping
to ls so filter the search (credits to nuShell for the idea)
ls | contains name xxx to ls for only entries containing the string
ls | where size < or > 10mb, kb, gb etc
ls | select name, size modified type. select which collums you want to
see in the result
Fixed issue where subdirectory paths (e.g. "cd shelltest/ha") would not
show low opacity
text for completions even though Tab accepts them. Modified
display_inline_suggestion
to properly handle filename parts within subdirectory paths, ensuring
the completion
text is correctly displayed for nested paths.
the suggestion that is currently "hovered" over in the suggestion list
will be appended inline to the prompt. also hitting tab when only one
match is found will now accept that suggestion instead of opening the
menu
added gg o flag to open the current repo in github if it is a git repo
the suggestions were not working after porting to linux. remade the
system but with a better ui (feels so freeing not working on windows
anymore) now its similar to the zsh autocomplete plugin. start typing
and a suggestion will pop up, hit enter to start cycling suggestions in
the new ui and hit enter on the wanted suggestion