Skip to content

Commit 1f0840d

Browse files
authored
feat: Render undo-tree parent buffer name (#1)
* feat: Render undo-tree parent buffer name * fix compile * changelog
1 parent 9f08c46 commit 1f0840d

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how
1717
* Integrate `flymake` segment (4d36abc780d547aa07e250839b349421c60dc468)
1818
* Update `flycheck` lighter (559db6644036ab6bb8d806081d6dcbd40b6d3876)
1919
* Update `flymake` lighter (ccaeb6bb75a551bfe37f833ce32f762eea9622ef)
20+
* feat: Render undo-tree parent buffer name (#1)
2021

2122
## 0.1.0
2223
> Released Nov 16, 2022

jcs-modeline.el

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@
4949
mode-line-front-space
5050
(:eval (jcs-modeline--render-buffer-identification))
5151
(:eval (jcs-modeline--render-modes))
52-
(:eval (jcs-modeline--render-vc-project)))
52+
(:eval (jcs-modeline--render-vc-project))
53+
(:eval (jcs-modeline--render-undo-tree-buffer-name)))
5354
"List of item to render on the left."
5455
:type 'list
5556
:group 'jcs-modeline)
@@ -82,6 +83,9 @@
8283
(declare-function string-pixel-width "subr-x.el") ; TODO: remove this after 29.1
8384
(declare-function shr-string-pixel-width "shr.el") ; TODO: remove this after 29.1
8485

86+
(defvar undo-tree-visualizer-buffer-name)
87+
(defvar undo-tree-visualizer-parent-buffer)
88+
8589
(defvar flymake--state)
8690
(declare-function flymake-running-backends "ext:flymake.el")
8791
(declare-function flymake-disabled-backends "ext:flymake.el")
@@ -270,10 +274,16 @@
270274
"Return project directory path."
271275
(when-let ((current (project-current))) (project-root current)))
272276

277+
(defcustom jcs-modeline-show-project-name-virutal-buffer nil
278+
"If non-nil, display project-name in virutal buffer."
279+
:type 'boolean
280+
:group 'jcs-modeline)
281+
273282
(defun jcs-modeline--render-vc-project ()
274283
"Return the project name."
275-
(when-let ((project (jcs-modeline--project-root)))
276-
(concat " "(file-name-nondirectory (directory-file-name project)))))
284+
(when (or (buffer-file-name) jcs-modeline-show-project-name-virutal-buffer)
285+
(when-let ((project (jcs-modeline--project-root)))
286+
(concat " " (file-name-nondirectory (directory-file-name project))))))
277287

278288
;;
279289
;;; Text Scale
@@ -287,6 +297,15 @@
287297
"(%-d) ")
288298
text-scale-mode-amount)))
289299

300+
;;
301+
;;; Undo
302+
303+
(defun jcs-modeline--render-undo-tree-buffer-name ()
304+
"Render text-scale amount."
305+
(when (featurep 'undo-tree)
306+
(cond ((equal (buffer-name) undo-tree-visualizer-buffer-name)
307+
(format " %s" undo-tree-visualizer-parent-buffer)))))
308+
290309
;;
291310
;;; Flymake
292311

0 commit comments

Comments
 (0)