[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ellama 6bc04eff78 02/11: Deactivate session on session
|
From: |
ELPA Syncer |
|
Subject: |
[elpa] externals/ellama 6bc04eff78 02/11: Deactivate session on session buffer kill |
|
Date: |
Thu, 18 Jan 2024 15:57:52 -0500 (EST) |
branch: externals/ellama
commit 6bc04eff78ad1aacc77975c59a45153916d2dcfe
Author: Sergey Kostyaev <sskostyaev@gmail.com>
Commit: Sergey Kostyaev <sskostyaev@gmail.com>
Deactivate session on session buffer kill
---
ellama.el | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/ellama.el b/ellama.el
index 9933de0aa9..315fc24ab5 100644
--- a/ellama.el
+++ b/ellama.el
@@ -367,6 +367,16 @@ PROMPT is a variable contains last prompt in this session."
(advice-add #'keyboard-quit :before #'ellama--cancel-current-request)
+(defun ellama--session-deactivate (&rest _)
+ "Deactivate current session."
+ (when ellama--current-session
+ (let ((id (ellama-session-id ellama--current-session)))
+ (when (equal ellama--current-session-id id)
+ (setq ellama--current-session-id nil))
+ (remhash id ellama--active-sessions))))
+
+(advice-add #'kill-buffer :before #'ellama--session-deactivate)
+
(defun ellama-stream (prompt &rest args)
"Query ellama for PROMPT.
ARGS contains keys for fine control.
- [elpa] externals/ellama updated (35a398b63e -> b301ed87f5), ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 839814129c 01/11: Begin session implementation, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 39b0a6cc92 10/11: Update documentation, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 150e0664e8 08/11: Add rename session, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 38c6d5e4da 03/11: Add save and load session, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 078ae47dd5 05/11: Add directory selection for load session if needed, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama b301ed87f5 11/11: Merge pull request #49 from s-kostyaev/session-management, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 6bc04eff78 02/11: Deactivate session on session buffer kill,
ELPA Syncer <=
- [elpa] externals/ellama c23a04d287 09/11: Remove unused custom variable ellama-buffer-mode, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 7f309375d0 07/11: Add switch between active sessions, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama 1a2c428506 06/11: Add session remove, ELPA Syncer, 2024/01/18
- [elpa] externals/ellama c783125b53 04/11: Add provider selection in new session if needed, ELPA Syncer, 2024/01/18