summaryrefslogtreecommitdiff
path: root/emacs/inits/15-project-mgmt.el
blob: f21950c81d2274f27d4f79ae4a5d143993cf64e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
;;; -*- lexical-binding: t -*-

;; Time-stamp: <2026-09-02 19h02 BST (anker)>

(defun revert-all-file-buffers ()
  "Refresh all open file buffers without confirmation"
  (interactive)
  (dolist (buf (buffer-list))
    (let ((filename (buffer-file-name buf)))
      (when (and filename (not (buffer-modified-p buf)))
        (if (file-readable-p filename)
            (with-current-buffer buf (revert-buffer :ignore-auto :noconfirm :preserve-modes))
          (let (kill-buffer-query-functions)
            (kill-buffer buf)
            (message "Killed non-existing/unreadable file bufffer: %s" filename))))))
  (message "Finished reverting buffers containing unmodified files."))

(require 'project)

(setq project-vc-extra-root-markers '("Cargo.toml" "pyproject.toml"))

(defun my-log-edit-mode ()
  (when (derived-mode-p 'log-edit-mode)
    (auto-fill-mode -1)
    (visual-line-mode 1)))

(add-hook 'log-edit-mode-hook 'my-log-edit-mode)

(use-package jj-review
  :load-path "~/.config/emacs/scripts/"
  :hook (jj-review-mode . (lambda ()
                            (my-mono-font)
                            (auto-revert-mode 1))))