.emacs.d

the most bloated Emacs config on this planet
git clone https://git.trogloxene.org/.emacs.d.git
Log | Files | Refs

commit 9020686531218a944ab4da5ca7e6659b23d16d08
parent 2950d7ac9c4b69a97d75107e59ef18a631ad17d7
Author: andsy10 <andsy1016@gmail.com>
Date:   Mon,  7 Sep 2026 06:56:36 +0800

Rename pi-coding-agent package to pilish

Diffstat:
Mlisp/init-base.el | 2+-
Mlisp/init-completion.el | 6+++---
Mlisp/init-gptel.el | 37+++++++++++++++++++++----------------
Mlisp/init-kbd.el | 16++++++++--------
Mlisp/init-package.el | 2+-
Mlisp/init-window.el | 2+-
6 files changed, 35 insertions(+), 30 deletions(-)

diff --git a/lisp/init-base.el b/lisp/init-base.el @@ -197,7 +197,7 @@ (name . "^\\*OpenCode") (name . "\\*opencode-serve\\*") (name . "^\\*gptel") - (name . "^\\*pi-coding-agent"))) + (name . "^\\*pilish"))) ("Calc" (or (mode . calc-mode) (mode . calc-trail-mode))) diff --git a/lisp/init-completion.el b/lisp/init-completion.el @@ -115,9 +115,9 @@ value of the selected COLOR." "\\*Chinese-word-segmentation\\*" "\\*gptel-reasoning\\*" "\\*gptel-log\\*" - "\\*pi-coding-agent-input:" - "\\*pi-coding-agent-sessions:" - "\\*pi-coding-agent-tree:" + "\\*pilish-input:" + "\\*pilish-sessions:" + "\\*pilish-tree:" "\\*Synonyms List\\*" "\\*Wordnet\\*" "*Async-native-compile-log*") diff --git a/lisp/init-gptel.el b/lisp/init-gptel.el @@ -145,19 +145,24 @@ explanations, no quotes, no punctuation, no file extension." gptel-magit-backend (gptel-get-backend "gptel-Kimi-Code-magit")))) ;; pi -(use-package pi-coding-agent - :init - (defun my-pi-coding-agent () - "Run `pi-coding-agent' in project root." +(use-package pilish + :autoload my-pilish + :straight (pilish + :type git + :host github + :repo "dnouri/pilish") + :config + (defun my-pilish () + "Run `pilish' in project root." (interactive) (when-let* ((proj (project-current t)) (default-directory (project-root proj))) - (pi-coding-agent))) + (pilish))) - (setq pi-coding-agent-thinking-display 'hidden) + (setq pilish-thinking-display 'hidden) + (setq-default pilish--session-browser-sort "recent") - :config - (defun pi-coding-agent-session-browser-delete () + (defun pilish-session-browser-delete () "Delete the session file at point, closing any buffers that hold it open." (interactive) (let ((section (magit-current-section))) @@ -169,26 +174,26 @@ explanations, no quotes, no punctuation, no file extension." (lambda (buf) (and (buffer-live-p buf) (with-current-buffer buf - (and (derived-mode-p 'pi-coding-agent-chat-mode) - (pi-coding-agent--browse-session-file-matches-p + (and (derived-mode-p 'pilish-chat-mode) + (pilish--browse-session-file-matches-p buf path))))) (buffer-list)))) (when (y-or-n-p (if holders (format "Delete session and close %d buffer(s)? %s " (length holders) path) (format "Delete session? %s " path))) - (let ((pi-coding-agent-quit-without-confirmation t)) + (let ((pilish-quit-without-confirmation t)) (dolist (buf holders) (kill-buffer buf))) (delete-file path t) - (pi-coding-agent--session-browser-fetch-and-render) + (pilish--session-browser-fetch-and-render) (message "Pi: Deleted %s" path)))))) - (keymap-set pi-coding-agent-session-browser-mode-map - "D" #'pi-coding-agent-session-browser-delete) + (keymap-set pilish-session-browser-mode-map + "D" #'pilish-session-browser-delete) - (transient-insert-suffix 'pi-coding-agent-session-browser-dispatch '(0 0 -1) - '("D" "delete" pi-coding-agent-session-browser-delete))) + (transient-insert-suffix 'pilish-session-browser-dispatch '(0 0 -1) + '("D" "delete" pilish-session-browser-delete))) (provide 'init-gptel) ;;; init-gptel.el ends here diff --git a/lisp/init-kbd.el b/lisp/init-kbd.el @@ -24,18 +24,18 @@ "s" #'gptel-send "a" #'gptel-agent "t" #'gptel-tools - "p" #'pi-coding-agent) + "p" #'pilish) (general-def gptel-mode-map "C-c C-s" #'my-gptel-save-session "C-c C-k" #'gptel-abort) -;; pi -(general-def (pi-coding-agent-input-mode-map - pi-coding-agent-chat-mode-map) - "C-c C-q" #'pi-coding-agent-quit - "C-c TAB" #'pi-coding-agent-open-input - "C-c C-t" #'pi-coding-agent-tree-browser) +;; pilish +(general-def (pilish-input-mode-map + pilish-chat-mode-map) + "C-c C-q" #'pilish-quit + "C-c TAB" #'pilish-open-input + "C-c C-t" #'pilish-tree-browser) ;; elfeed (general-def elfeed-search-mode-map @@ -93,7 +93,7 @@ "v" #'magit-project-status "V" #'project-vc-dir "i" #'project-ibuffer - "a" #'my-pi-coding-agent) + "a" #'my-pilish) ;; v for version control (general-def diff --git a/lisp/init-package.el b/lisp/init-package.el @@ -193,7 +193,7 @@ Like normal Emacs `C-k'. Kill to end of line and put content in kill-ring." (consult-git-grep "Grep" ?g) (consult-project-buffer "Buffers" ?b) (project-ibuffer "Ibuffer" ?i) - (pi-coding-agent "Pi" ?a)))))) + (pilish "Pi" ?a)))))) (use-package project-ibuffer :straight diff --git a/lisp/init-window.el b/lisp/init-window.el @@ -41,7 +41,7 @@ "^\\*Finder-" "Buffers\\*$" "^\\*Geiser" - "^\\*pi-coding-agent-input" + "^\\*pilish-input" "^\\*sly" "\\*discomfort\\*" "\\*Synonyms List\\*"