lang/python: update modeline on version change
This commit is contained in:
parent
991199ee78
commit
9cf5907c48
1 changed files with 6 additions and 3 deletions
|
@ -56,13 +56,16 @@ first to return non-nil will have its result appended to the python-mode
|
||||||
|
|
||||||
;; Python version in modeline
|
;; Python version in modeline
|
||||||
(defun +python|update-version (&rest _)
|
(defun +python|update-version (&rest _)
|
||||||
(setq +python-version (run-hook-with-args-until-success '+python-version-functions)))
|
(setq +python-version (run-hook-with-args-until-success '+python-version-functions))
|
||||||
|
(dolist (buffer (doom-buffers-in-mode 'python-mode (buffer-list)))
|
||||||
|
(with-current-buffer buffer
|
||||||
|
(+python|add-version-to-modeline +python-version))))
|
||||||
(defalias '+python*update-version #'+python|update-version)
|
(defalias '+python*update-version #'+python|update-version)
|
||||||
|
|
||||||
(defun +python|add-version-to-modeline ()
|
(defun +python|add-version-to-modeline (&optional version)
|
||||||
"Add version string to the major mode in the modeline."
|
"Add version string to the major mode in the modeline."
|
||||||
(setq mode-name
|
(setq mode-name
|
||||||
(if-let* ((result (+python|update-version)))
|
(if-let* ((result (or version (+python|update-version))))
|
||||||
(format "Python %s" result)
|
(format "Python %s" result)
|
||||||
"Python")))
|
"Python")))
|
||||||
(add-hook 'python-mode-hook #'+python|add-version-to-modeline))
|
(add-hook 'python-mode-hook #'+python|add-version-to-modeline))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue