branch: externals/ellama
commit 1e2631312ff45092e8e07eb161a23c50e9d47ec1
Author: Sergey Kostyaev <[email protected]>
Commit: Sergey Kostyaev <[email protected]>
Copy context from previous session on creating new session
---
ellama.el | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/ellama.el b/ellama.el
index 1d5e0dce5e..da1f6c6675 100644
--- a/ellama.el
+++ b/ellama.el
@@ -567,8 +567,16 @@ If EPHEMERAL non nil new session will not be associated
with any file."
(file-name-concat
ellama-sessions-directory
(concat id "." (ellama-get-session-file-extension)))))
+ (previous-session
+ (when ellama--current-session-id
+ (with-current-buffer
+ (ellama-get-session-buffer ellama--current-session-id)
+ ellama--current-session)))
(session (make-ellama-session
- :id id :provider provider :file file-name :context
ellama--new-session-context))
+ :id id :provider provider :file file-name
+ :context (if previous-session
+ (ellama-session-context previous-session)
+ ellama--new-session-context)))
(buffer (if file-name
(progn
(make-directory ellama-sessions-directory t)