branch: externals/ellama
commit 7aed3de0bb22dc0e3fdddbb135bfb7d8249486b5
Author: Sergey Kostyaev <[email protected]>
Commit: Sergey Kostyaev <[email protected]>
Add session line template customization
Added `ellama-session-line-template` custom variable to allow users to
customize
the format of the current session line. Updated `ellama-session-line`
function
to use this template.
---
README.org | 1 +
ellama.el | 7 ++++++-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/README.org b/README.org
index 9c9fe8a4fe..8286e10d99 100644
--- a/README.org
+++ b/README.org
@@ -482,6 +482,7 @@ argument generated text string.
within your ~user-emacs-directory~.
- ~ellama-show-reasoning~: Show reasoning in separate buffer if enabled.
Enabled by default.
- ~ellama-reasoning-display-action-function~: Display action function for
reasoning.
+- ~ellama-session-line-template~: Template for formatting the current session
line.
** Minor modes
diff --git a/ellama.el b/ellama.el
index ae2e597bcf..eb442de36c 100644
--- a/ellama.el
+++ b/ellama.el
@@ -716,9 +716,14 @@ This filter contains only subset of markdown syntax to be
good enough."
(defvar ellama--current-session-id nil)
+(defcustom ellama-session-line-template " ellama session: %s"
+ "Template for formatting the current session line."
+ :type 'string
+ :group 'ellama)
+
(defun ellama-session-line ()
"Return current session id line."
- (propertize (format " ellama session: %s"
+ (propertize (format ellama-session-line-template
(if ellama--current-session
(ellama-session-id ellama--current-session)
ellama--current-session-id))