branch: externals/ellama
commit b992c830e212cce32e49491effc9645f570712c3
Author: Sergey Kostyaev <sskosty...@gmail.com>
Commit: Sergey Kostyaev <sskosty...@gmail.com>

    Improve ellama session display
    
    Added checks to ensure `header-line-format` and `mode-line-format` are lists
    before adding the session line. This prevents potential errors when they 
are not
    list types.
---
 ellama.el | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/ellama.el b/ellama.el
index aebb55a00c..b1c3582e07 100644
--- a/ellama.el
+++ b/ellama.el
@@ -718,12 +718,13 @@ This filter contains only subset of markdown syntax to be 
good enough."
 
 (defun ellama-session-line ()
   "Return current session id line."
-  (propertize (format "ellama session: %s" ellama--current-session-id)
+  (propertize (format " ellama session: %s" ellama--current-session-id)
              'face 'ellama-face))
 
 (defun ellama-session-show-header-line ()
   "Display session id in the header line."
-  (add-to-list 'header-line-format '(:eval (ellama-session-line)) t))
+  (when (listp header-line-format)
+    (add-to-list 'header-line-format '(:eval (ellama-session-line)) t)))
 
 (defun ellama-session-hide-header-line ()
   "Hide session id from header line."
@@ -750,7 +751,8 @@ This filter contains only subset of markdown syntax to be 
good enough."
 
 (defun ellama-session-show-mode-line ()
   "Display session id in the mode line."
-  (add-to-list 'mode-line-format '(:eval (ellama-session-line)) t))
+  (when (listp mode-line-format)
+    (add-to-list 'mode-line-format '(:eval (ellama-session-line)) t)))
 
 (defun ellama-session-hide-mode-line ()
   "Hide session id from mode line."

Reply via email to