1 unstable release

0.1.0 Jan 18, 2023

#1525 in Development tools

MIT license

46KB
1.5K SLoC

VRGit

A TUI for staging, committing and pushing code in git repositories.

Goal

The goal with VRGit is to replicate the functionality of Magit as a standalone program using keybindings inspired by VIM.

The idea came to me while exploring evil distributions like spacemacs and Doom Emacs. The Emacs way of integrating every imaginable functionality into the text editor wasn't for me, but smooth experience of using Magit really stuck with me nonetheless.

I don't have any intention of supporting the more complicated git operations such as diff, rebasing, etc. For now the goal is just to establish a concrete framework for the modal controls, configuration of those controls and management of the most common git operations I use in my workflow.

Supported operations

  • Stage
  • Commit
  • Push
  • Checkout
  • Pull

Operating system

For now the program only works on Linux and OSX as I can't mange to compile the ncurses-crate on windows. This is obviously something that should be changed in the future.

Dependencies

~0.7–1.4MB
~26K SLoC