Skip to content

Commit

Permalink
development(coverage): switch from coverlay to cov (#245)
Browse files Browse the repository at this point in the history
  • Loading branch information
terlar authored Oct 23, 2023
1 parent a5324f7 commit 4f9fe75
Show file tree
Hide file tree
Showing 4 changed files with 49 additions and 39 deletions.
35 changes: 11 additions & 24 deletions init.org
Original file line number Diff line number Diff line change
Expand Up @@ -2111,37 +2111,24 @@ Support for Docker related files.

** Coverage
#+begin_src emacs-lisp :tangle yes
(use-package coverlay
(use-package cov
:ensure t
:commands
(coverlay-minor-mode
coverlay-watch-file)
(cov-mode)
:preface
(defun init-coverlay ()
"Setup `coverlay-mode'."
(setq-local
coverlay:base-path
(expand-file-name (locate-dominating-file (file-name-directory (buffer-file-name))
"coverage"))))

(defun coverlay-mode-toggle ()
"Turn on `coverlay-mode'."
(defun cov-mode-toggle ()
"Turn on `cov-mode'."
(interactive)
(if (bound-and-true-p coverlay-minor-mode)
(coverlay-minor-mode 0)
(coverlay-minor-mode 1)
(when (and (buffer-file-name) (not (bound-and-true-p coverlay--loaded-filepath)))
(let ((coverage-file (expand-file-name "coverage/lcov.info" coverlay:base-path)))
(when (file-exists-p coverage-file)
(coverlay-watch-file coverage-file))))))
:hook
(coverlay-minor-mode-hook . init-coverlay)
(require 'cov)
(if (bound-and-true-p cov-mode)
(cov-mode 0)
(unless cov-lcov-file-name
(setq cov-lcov-file-name (expand-file-name "coverage/lcov.info" (project-root (project-current)))))
(cov-mode 1)))
:general
(:prefix
local-leader-key
"v" 'coverlay-mode-toggle)
:init
(setq coverlay:mark-tested-lines nil))
"v" 'cov-mode-toggle))
#+end_src

** Docs
Expand Down
6 changes: 3 additions & 3 deletions lisp/readable-mono-theme.el
Original file line number Diff line number Diff line change
Expand Up @@ -566,12 +566,12 @@ For example links."
`[,l-fg ,(face-foreground 'readable-mono-theme-emphasis) ,l-fg ,l-fg ,l-fg ,l-fg ,l-fg ,l-fg])
('dark
`[,d-fg ,(face-foreground 'readable-mono-theme-emphasis) ,d-fg ,d-fg ,d-fg ,d-fg ,d-fg ,d-fg])))
;;;;; coverlay
`(coverlay:untested-line-background-color
;;;;; cov
`(cov-coverage-not-run-face
,(pcase (frame-parameter nil 'background-mode)
('light l-red)
('dark d-red)))
`(coverlay:tested-line-background-color
`(cov-coverage-run-face
,(pcase (frame-parameter nil 'background-mode)
('light l-green)
('dark d-green)))
Expand Down
35 changes: 26 additions & 9 deletions lock/flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 9 additions & 3 deletions lock/flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -187,10 +187,10 @@
repo = "corfu";
type = "github";
};
coverlay = {
cov = {
flake = false;
owner = "twada";
repo = "coverlay.el";
owner = "AdamNiederer";
repo = "cov";
type = "github";
};
crystal-mode = {
Expand Down Expand Up @@ -337,6 +337,12 @@
repo = "elm-mode";
type = "github";
};
elquery = {
flake = false;
owner = "AdamNiederer";
repo = "elquery";
type = "github";
};
emacsql = {
flake = false;
owner = "magit";
Expand Down

0 comments on commit 4f9fe75

Please sign in to comment.