[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ellama 2e09b2a8d6 18/25: Add functionality to set file
From: |
ELPA Syncer |
Subject: |
[elpa] externals/ellama 2e09b2a8d6 18/25: Add functionality to set file name and save session |
Date: |
Fri, 28 Mar 2025 15:58:57 -0400 (EDT) |
branch: externals/ellama
commit 2e09b2a8d64067274bc7e0ef6193726d115b92b1
Author: Sergey Kostyaev <sskostyaev@gmail.com>
Commit: Sergey Kostyaev <sskostyaev@gmail.com>
Add functionality to set file name and save session
Added a new function `ellama--set-file-name-and-save` to handle setting the
buffer's file name based on the current session ID and saving the buffer.
Modified `ellama-session-mode` to remap `save-buffer` to this new function,
ensuring that sessions are saved with the appropriate file names in the
designated directory.
---
ellama.el | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/ellama.el b/ellama.el
index 0f1c3e0014..837e48da5c 100644
--- a/ellama.el
+++ b/ellama.el
@@ -457,9 +457,20 @@ It should be a function with single argument generated
text string."
"Show reasoning in separate buffer if enabled."
:type 'boolean)
+(defun ellama--set-file-name-and-save ()
+ "Set buffer file name and save buffer."
+ (interactive)
+ (setq buffer-file-name
+ (file-name-concat
+ ellama-sessions-directory
+ (concat ellama--current-session-id
+ "." (ellama-get-session-file-extension))))
+ (save-buffer))
+
(define-minor-mode ellama-session-mode
"Minor mode for ellama session buffers."
:interactive nil
+ :keymap '(([remap save-buffer] . ellama--set-file-name-and-save))
(if ellama-session-mode
(progn
(add-hook 'after-save-hook 'ellama--save-session nil t)
- [elpa] externals/ellama updated (a5bea6db68 -> f00f7188cc), ELPA Syncer, 2025/03/28
- [elpa] externals/ellama ea435a17d1 02/25: Add variable declaration and provide statement, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama c4a1fcd7e8 03/25: Simplify ellama binding, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 84d2f3bc6f 04/25: Update README with transient menu recommendation, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama c9bb37913c 01/25: Add manual generation functionality for Ellama, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 63a6dd5016 07/25: Clean up README.org for Texinfo export, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 44de9e5acd 08/25: Update README.org and ellama.info with command descriptions, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama de56786afc 14/25: Fix version regex in ellama-manual.el, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 61c8d9f47a 12/25: Add GNU Free Documentation License, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama f00f7188cc 25/25: Merge pull request #307 from s-kostyaev/improve-context-documentation, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 2e09b2a8d6 18/25: Add functionality to set file name and save session,
ELPA Syncer <=
- [elpa] externals/ellama 3ea615b952 15/25: Bump version, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 7f15450215 05/25: Add ellama command documentation, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 3f20c1b194 06/25: Update README with detailed description of Ellama minor modes, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 6904cdc47b 13/25: Simplify marker creation in ellama.el, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 4b6e3e34df 16/25: Merge pull request #302 from s-kostyaev/add-info-manual, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 7d13c4c3a3 17/25: Set default directory for new sessions, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama d7160ee661 19/25: Check for existing session file in directory, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama dd25fc2bad 20/25: Fix typo in docstring, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 0fcf73d959 21/25: Bump version, ELPA Syncer, 2025/03/28
- [elpa] externals/ellama 858d53237b 22/25: Merge pull request #306 from s-kostyaev/fix-session-saving, ELPA Syncer, 2025/03/28