Skip to content
No description, website, or topics provided.
Emacs Lisp
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE.txt
README.org
repo-tracker.el
screenshot.png

README.org

repo-tracker.el

Do you work on dozens of repos, and have a hard time remembering which ones are dirty? You need to track all your repos at a glance.

Screenshot:

./screenshot.png

Usage

Installation

Install using straight.el:

(use-package repo-tracker
  :straight (repo-tracker :type git :host github
                          :repo "lihebi/repo-tracker.el")
  :requires magit)

Dependency: magit

Configuration

(setq repo-tracker-repos '("~/git/homepage"
                           "~/git/note"
                           "~/git/research"
                           "~/git/scratch/"
                           ;; configs
                           "~/.stumpwm.d"
                           "~/.emacs.d"
                           ;; emacs packages
                           "~/.emacs.d/straight/repos/smart-scholar.el"
                           "~/.emacs.d/straight/repos/simple-drill.el"
                           "~/.emacs.d/straight/repos/scribble-mode.el/"
                           "~/.emacs.d/straight/repos/hn.el/"))

Running

Run repo-tracker. Key bindings in the buffer:

  • g (repo-tracker-refresh): refresh the status buffer

Run repo-tracker-fetch-all to fetch from upstream, so that you can see whether you are behind upstream. This runs synchronously.

TODO-List

high light different things differently

catch other types of dirtyness

show only important messages

This package is alpha now, so I need full message to catch all dirtyness. I’m delaying this until the package becomes mature.

You can’t perform that action at this time.