Skip to content

Commit 2b64b74

Browse files
committed
feat[emacs]: aider-add action to files via embark
1 parent 570456f commit 2b64b74

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed

dots/emacs/spacemacs.d/layers/kzk-copilot/funcs.el

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,3 +265,26 @@ In that case, we simply bury the buffer
265265

266266
(with-current-buffer buffer
267267
(aider-add-current-file)))
268+
269+
270+
(defun kzk/aider-add-file (path &optional prefix)
271+
"Adds file on path to the aider context.
272+
273+
When called with prefix, adds the file read only.
274+
"
275+
276+
(interactive "fAdd File to Aider: \nP")
277+
278+
;; Find buffer for file or create new temporary one
279+
(let* ((existing-buffer (find-buffer-visiting path))
280+
(buffer (or existing-buffer
281+
(find-file-noselect path))))
282+
(with-current-buffer buffer
283+
(if (or prefix buffer-read-only)
284+
(aider-current-file-read-only)
285+
(aider-add-current-file)))
286+
287+
;; Kill buffer if we created it temporarily
288+
(unless existing-buffer
289+
(kill-buffer buffer))
290+
(message "Added file %s to aider context" path)))

dots/emacs/spacemacs.d/layers/kzk-copilot/packages.el

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@
3939

4040
(with-eval-after-load 'embark
4141
(define-key embark-buffer-map
42-
(kbd "M-%") #'kzk/aider-add-buffer))
42+
(kbd "M-%") #'kzk/aider-add-buffer)
43+
44+
(define-key embark-file-map
45+
(kbd "M-%") #'kzk/aider-add-file))
4346

4447
(push '(aider-comint-mode :width 78 :position left :stick t :noselect nil :dedicated nil)
4548
popwin:special-display-config)

0 commit comments

Comments
 (0)