GNU bug report logs -
#66317
Project mode-line
Previous Next
Reported by: Juri Linkov <juri <at> linkov.net>
Date: Tue, 3 Oct 2023 06:33:01 UTC
Severity: wishlist
Fixed in version 30.0.50
Done: Juri Linkov <juri <at> linkov.net>
Bug is archived. No further changes may be made.
Full log
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Here is the implementation of the mode-line project indicator prepended
before the vc indicator with the project menu discussed in bug#63469:
[project-mode-line.patch (text/x-diff, inline)]
diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el
index 2e6ae89a443..8798feb2c56 100644
--- a/lisp/progmodes/project.el
+++ b/lisp/progmodes/project.el
@@ -2010,5 +2102,20 @@ project-uniquify-dirname-transform
(file-relative-name dirname root))))
dirname))
+;;; Project mode-line
+
+(let ((form '(:eval (when-let (project (project-current))
+ (concat " "
+ (propertize
+ (project-name project)
+ 'mouse-face 'mode-line-highlight
+ 'local-map
+ (make-mode-line-mouse-map
+ 'down-mouse-1
+ `(menu-item "Project"
+ ,menu-bar-project-menu))))))))
+ (when-let (pos (seq-position mode-line-format '(vc-mode vc-mode)))
+ (cl-pushnew form (nthcdr pos mode-line-format))))
+
(provide 'project)
;;; project.el ends here
This bug report was last modified 1 year and 199 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.