From 233c77550587cada00c022cc1ca43d9065c0b6fd Mon Sep 17 00:00:00 2001 From: bth Date: Tue, 9 Jun 2026 21:46:05 -0700 Subject: [PATCH] screenshots and auto-revert-mode --- README.md | 26 ++++++++++++++++++++++---- img/modus-vivendi.png | Bin 0 -> 87478 bytes img/redeye.png | Bin 0 -> 92862 bytes img/solaris-dark.png | Bin 0 -> 81808 bytes minmo.el | 2 ++ 5 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 img/modus-vivendi.png create mode 100644 img/redeye.png create mode 100644 img/solaris-dark.png diff --git a/README.md b/README.md index b0a2244..e0886b7 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # minmo -`minmo` is a (min)imal (mo)de-line with aggressive caching and tight semantics. +`minmo` is a (min)imal (mo)de-line with `O(1)` git and disk status via aggressive caching and tight semantics. This package exists because I wasn't satisfied either with emacs defaults nor any of the more elaborate alternatives. Unfortunately the builtin `vc` package tries much too hard to be compatible with obsolete version control systems no one uses, and as a result has poor performance and more limited functionality than if it consolidated on git. `minmo` addresses these problems: -1. `auto-revert-check-vc-info` calls `git status` on *all open vc-enabled buffers*, regardless of their display status. Even on modern hardware, there's a noticeable lag above about 100 open files. `minmo` uses various hooks and the `minmo-git-cache-timer-interval` to update git status only for *visible* buffers, e.g. when calling `switch-to-buffer` or `find-file`. +1. `auto-revert-check-vc-info` calls `git status` on *all open vc-enabled buffers*, regardless of their display status: essentially `O(N)` cost. Even on modern hardware, there's a noticeable lag above about 100 open files. `minmo` uses various hooks and the `minmo-git-cache-timer-interval` to update git status only for *visible* buffers, e.g. when calling `switch-to-buffer` or `find-file`. 2. The `vc-mode` string reports a generic status designed before the existence of git: namely it doesn't report staged status. Moreover the status strings are clunky and difficult to change. @@ -16,7 +16,7 @@ Both timers can be disabled by setting those intervals to nil, if you want even ## install -``` +```elisp (use-package minmo :vc (:url "https://git.bth.moi/bth/minmo" :rev :newest)) ``` @@ -44,6 +44,14 @@ bottom ◱◲ : modified/untracked : unready After a while, you may find them intuitive. But all of this can be changed easily by redefining `minmo-status-alist`. Just copy the default and change strings and faces as you like. +## screenshots + +In my own theme, `modus-vivendi`, and `solaris-dark`: + +![screenshot](img/redeye.png) +![screenshot](img/modus-vivendi.png) +![screenshot](img/solaris-dark.png) + ## mode-line-format `minmo` sets `mode-line-format` to provide: @@ -62,7 +70,7 @@ But `mode-line-format` can easily be set as you wish, using the default as a sta If you wanted an even more minimal mode-line, eval something like this: -``` +```elisp (setq-default mode-line-format (list @@ -71,3 +79,13 @@ If you wanted an even more minimal mode-line, eval something like this: '(:eval (minmo-disk-status)) )) ``` + +## auto-revert-mode + +`global-auto-revert-mode` can still be enabled, but I recommend the following when using `minmo` to avoid unnecesary polling: + +```elisp +(setopt auto-revert-check-vc-info nil + auto-revert-use-notify t + auto-revert-avoid-polling t) +``` diff --git a/img/modus-vivendi.png b/img/modus-vivendi.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8058b37e8b3665882d512afd0b39e9c68b980e GIT binary patch literal 87478 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 UZdG9ikER{lz7xH+bxzs;0f;3oa{vGU literal 0 HcmV?d00001 diff --git a/img/redeye.png b/img/redeye.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f908b635d7f131a44aebda3f7189c081e79bff GIT binary patch literal 92862 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 literal 0 HcmV?d00001 diff --git a/minmo.el b/minmo.el index d513005..0144068 100644 --- a/minmo.el +++ b/minmo.el @@ -68,6 +68,8 @@ :group 'convenience :prefix "minmo-") + + (defcustom minmo-status-alist '( (unmodified . (((unicode . "◻") (ascii . ".")) . ((disk . nil) (git . nil))))