|
49 | 49 | mode-line-front-space
|
50 | 50 | (:eval (jcs-modeline--render-buffer-identification))
|
51 | 51 | (: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))) |
53 | 54 | "List of item to render on the left."
|
54 | 55 | :type 'list
|
55 | 56 | :group 'jcs-modeline)
|
|
82 | 83 | (declare-function string-pixel-width "subr-x.el") ; TODO: remove this after 29.1
|
83 | 84 | (declare-function shr-string-pixel-width "shr.el") ; TODO: remove this after 29.1
|
84 | 85 |
|
| 86 | +(defvar undo-tree-visualizer-buffer-name) |
| 87 | +(defvar undo-tree-visualizer-parent-buffer) |
| 88 | + |
85 | 89 | (defvar flymake--state)
|
86 | 90 | (declare-function flymake-running-backends "ext:flymake.el")
|
87 | 91 | (declare-function flymake-disabled-backends "ext:flymake.el")
|
|
270 | 274 | "Return project directory path."
|
271 | 275 | (when-let ((current (project-current))) (project-root current)))
|
272 | 276 |
|
| 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 | + |
273 | 282 | (defun jcs-modeline--render-vc-project ()
|
274 | 283 | "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)))))) |
277 | 287 |
|
278 | 288 | ;;
|
279 | 289 | ;;; Text Scale
|
|
287 | 297 | "(%-d) ")
|
288 | 298 | text-scale-mode-amount)))
|
289 | 299 |
|
| 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 | + |
290 | 309 | ;;
|
291 | 310 | ;;; Flymake
|
292 | 311 |
|
|
0 commit comments